Ben 300.000.000 üzerinde (evet, üç yüz milyon) satırları içeren bir veritabanı üzerinde bir PHP komut dosyası aşağıdaki MySQL sorgusu kullanıyorum. Ben son derece yoğun bir kaynak olduğunu biliyoruz ve bu bir sorgu çalıştırmak için yaş alır. Herkes Ben de daha hızlı olan başka bir şekilde sorgu optimize veya bilgi alabilirsiniz biliyor mu?
I () MID 14 yerine 1 ile 15 arasında herhangi bir tamsayı kullanmak gerekiyor. Ben de LIKE
fıkrasında aynı aralığında uzunluklarda dizelerini maç gerekiyor.
Tablo Bilgi:
games | longint, unsigned, Primary Key
win | bit(1)
loss | bit(1)
Örnek Sorgu:
SELECT MID(`game`,14,1) AS `move`,
COUNT(*) AS `games`,
SUM(`win`) AS `wins`,
SUM(`loss`) AS `losses`
FROM `games`
WHERE `game` LIKE '1112223334%'
GROUP BY MID(`game`,1,14)
Yardımlarınız için şimdiden teşekkürler!