Составной запрос

  • Автор темы Автор темы Pegiy
  • Дата начала Дата начала

Pegiy

Guest
Составной запрос

Для такого запроса
PHP:
select distinct marks.id, marks.label
from marks,models
where marks.id=models.id_mark AND models.id_cat='1'
order by label
должны быть индексы только по id_mark, id_cat и label
или лучше составной индекс id_mark с id_cat ?
 
explain твой надежный друг и товарищ. А лучший друг глава мана 5. MySQL Optimisation. А конкретно 5.4.3 How MySQL Uses Indexes
 
В таблице models
KEY id_cat (id_cat,id_mark)
а в marks
KEY id (id)
Вот такой набор индексов будет наилучшим :)
 
Хотя для конкретно этого запроса достаточно индекса по id и по id_cat
 
Сверху