+- подобных запроса
Execute
select * from products where main = '1' and id in (select item_id from images where item_type = 'App\\Models\\Product') and count > '0' and price > '0' and category_id = 47 and partner_id = 11 order by rating desc limit 2
В products - 34000 записей
В images - 20500 записей
Индексы стоят в : images (item_id, item_type), products (main, count, rating)
Нужно ли индексы добавлять на остальные поля ? Почему эти запросы могут даже положить сервер и вызывать 502 таймауты ? CPU достигает 100%. Сервер мощный, тюнили mysql через mysqltuner. Все подряд не добавляли.
Таких запросов на 1 странице может быть 2-3. Кол-во посетителей на сайте маленькое, в сутки ~500-600
Подскажите пожалуйста, как можно узнать точно, в чем причина скорости этих запросов ? Чтобы везде не пихать индексы и тд
а explain че говорит ?
Запустить explain и посмотреть на план выполнения запроса. Скорее всего там не хватает индексов. Или использует не те
Шли запрос, DDL таблиц, план запроса если есть, и можно посмотреть
Обсуждают сегодня