Задать вопрос
@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
  • Вопрос задан
  • 231 просмотр
Подписаться 3 Простой 6 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Тестировщик
    9 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Java-разработчик + ИИ
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Я так понимаю что главная задача - убрать перемножение таблиц.
По идее должно быть достаточно добавить индекс на product_id.
тогда во второй строке в rows должна появиться единичка

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

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

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