我使用這種具有不同參數的查詢:如何避免該mysql查詢的文件?
EXPLAIN SELECT SQL_NO_CACHE `ilan_genel`.`id` , `ilan_genel`.`durum` , `ilan_genel`.`kategori` , `ilan_genel`.`tip` , `ilan_genel`.`ozellik` , `ilan_genel`.`m2` , `ilan_genel`.`fiyat` , `ilan_genel`.`baslik` , `ilan_genel`.`ilce` , `ilan_genel`.`parabirimi` , `ilan_genel`.`tarih` , `kgsim_mahalleler`.`isim` AS mahalle, `kgsim_ilceler`.`isim` AS ilce, (
SELECT `ilanresimler`.`resimlink`
FROM `ilanresimler`
WHERE `ilanresimler`.`ilanid` = `ilan_genel`.`id`
LIMIT 1
) AS resim
FROM (
`ilan_genel`
)
LEFT JOIN `kgsim_ilceler` ON `kgsim_ilceler`.`id` = `ilan_genel`.`ilce`
LEFT JOIN `kgsim_mahalleler` ON `kgsim_mahalleler`.`id` = `ilan_genel`.`mahalle`
WHERE `ilan_genel`.`ilce` = '703'
AND `ilan_genel`.`durum` = '1'
AND `ilan_genel`.`kategori` = '1'
AND `ilan_genel`.`tip` = '9'
ORDER BY `ilan_genel`.`id` DESC
LIMIT 225 , 15
,這就是我得到了解釋部分:
這些都是我已經嘗試過使用索引:
任何幫助將是深深apprecia特德什麼樣的指數將是最好的選擇,或者我應該使用另一個表結構?
感謝您的解釋,但您不覺得「deneme」索引應掩蓋您對可能的解決方案所說的話嗎?但MySQL引擎不選擇「deneme」索引或我誤會? – motto 2012-01-01 22:23:28
您是否使用建議的簡單查詢獲得相同的行爲? – 2012-01-01 22:33:33
通過說更簡單的查詢你是否提到刪除連接? – motto 2012-01-01 22:35:37