Biz bir tabloya satır ekler bizim PHP kodu bir döngü var. örneğin:
while ($info = mysql_fetch_assoc($someQuery)) {
mysql_query("INSERT INTO X (i,j) VALUES ($info['ii'],$info['jj'])");
}
Döngü yalnızca birkaç kez yinelemek istiyorum çünkü bu bir kaç ay önce iyiydi. Ancak, web sitemizde daha fazla trafik almak için bu döngü şimdi bazen 1000 veya daha fazla kez dolaşır. Tablo olan bazı overhead (4,305 KiB) ve bu tablodan seçer onlar ınsert'ler uzun bir liste için beklemek zorunda çünkü muhtemelen, MySQL slow-log olarak ortaya çıkıyor kilitleri serbest bırakmak için?
Daha iyi ölçek böylece nasıl optimize kod gerekir?
Ben denemek düşündüm bazı şeyler:
- INSERT DELAYED - içine bakmak gerekir. O yardımcı olabilir mi?
- Aynı sorguda birden çok satır takmayı deneyin. Ama ben ne sınırı ayarlamak gerekir? 50, 500, 1000?