Bu sorguyu yazarsam,MySQL dizini IN’de yardımcı değil
EXPLAIN SELECT * FROM `smth` WHERE d_id = 9
bir satırı anında kontrol eder. Ama IN
kullandığımda, örneğin
EXPLAIN SELECT * FROM `smth` WHERE d_id IN (9, 3)
tüm satırları kontrol eder. İndeks oraya yardımcı olmazsa IN yerine ne yapmalıyım?
evet cevabı bilmiyorum çok merak ediyorum –
Neden tüm satırları kontrol ettiğini düşünüyorsunuz? EXPLAIN SELECTs'in çıktısını yayınlayabilir misiniz? –
İlgi çekici olabilir: http://stackoverflow.com/questions/586381/mysql-not-using-indexes-with-where-in-clause – Fionnuala