Я использую этот вид запросов с различными параметрами:Как избежать filesort для этого запроса 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
Получаете ли вы такое же поведение с более простым запросом, как предложено? –
, говоря проще, вы упоминаете удаление соединений? – motto