私は別のパラメータを持つクエリのこの種の使用しています:mysqlクエリのfilesortを避けるには?
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
提案したより簡単なクエリで同じ動作をしますか? –
あなたは結合を削除することについて言及していますか? – motto