@likeapimp
web dev, web design

Как правильно создать индексы mysql?

Добрый день! Подскажите, как правильно создать индексы для такого запроса, чтобы ускорить его выполнение?

select min(price) as min, max(price) as max from `goods` 
left join `goods_categories` on `goods`.`id` = `goods_categories`.`product_id` 
where (`status` = ?) and (`catid` in (?, ?, ?, ?) or `goods_categories`.`category_id` in (?, ?, ?, ?)) 
limit 1
  • Вопрос задан
  • 218 просмотров
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Я так понимаю что главная задача - убрать перемножение таблиц.
По идее должно быть достаточно добавить индекс на product_id.
тогда во второй строке в rows должна появиться единичка

Если это реальные цифры количества строк в таблицах, то больше вообще никакие индексы не нужны.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы