Задать вопрос
@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
  • Вопрос задан
  • 222 просмотра
Подписаться 3 Простой 6 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Я так понимаю что главная задача - убрать перемножение таблиц.
По идее должно быть достаточно добавить индекс на product_id.
тогда во второй строке в rows должна появиться единичка

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

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

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