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

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

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

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