我使用这种具有不同参数的查询:如何避免该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