MySQL sık güncellemeleri ertelemek

2 Cevap php

Ben sadece bir kullanıcının son görüldüğü zaman ayarlar kullanıcı tabloya sık güncellemeleri var, ve ben bir basit onları ertelemek için bir yol ve kısa bir zaman aşımı (5 dakika kadar) sonra tek bir sorgu grup onları orada olup olmadığını merak ediyordum. Bu benim kullanıcı veritabanı oldukça çok sorguları azaltacaktır.

2 Cevap

Bir UPDATE LOW_PRIORITY table ... bunu başka bir şey yapmıyor zaman sadece güncelleştirme yürütecek emin olacaktır yaparsanız. Bunun yanı sıra MySQL içinde çok seçenek vardır sanmıyorum.

Ayrıca, şimdi sorunlara neden oluyor veya sadece bir sorun değil bir şey optimize edilir? Şahsen, ben bu gibi toplu güncellemeler ben sadece memcached tüm kimlikleri yerleştirin ve her 5 dakikada bir güncelleme için bir cronjob kullanmak olurdu eğer.

Wolph önerisi hile yapmak gerekir. Ayrıca olası üzerinde herhangi endeksler olmadan ikinci bir tablo oluşturmak ve bu tabloya tüm veri eklemek için. Hatta hafıza tablosunda bir olabilir. Sonra bir INTO tablo1 periyodik INSERT yapmak SEÇİN * YİNELENEN KEY UPDATE ON Tablo2 GELEN ... ana tabloya aktarmak.