@samuser
programmer

Как оптимизировать запрос?

Если выполняю такой запрос он очень долго выполняется(10 секунд)
Если удалит OR pi.plugin_id IN (70) то выполняется быстро
Что я не так делаю ?
Select * from post_item as pi
INNER JOIN post_stickers AS ps ON pi.id = ps.item_id 
 where (ps.sticker_id IN (6758, 6759, 4218, 850, 874, 875, 877, 878, 890, 903, 1305, 1325, 4138, 4219, 4197, 4208, 4204, 4282, 4378, 1296, 2798, 3677, 4850, 6760, 6761, 6763, 6795, 6797, 6798, 4875, 4877, 5255, 5258, 5262, 5301, 6773, 6774, 4876, 982, 2416, 4916, 4918, 6775, 2415, 1301, 3492, 4228, 4874, 4910, 4983, 5002, 6757, 6791, 6799, 6800, 6812, 6802, 6803, 6807, 6814, 6816)
  OR pi.plugin_id IN (70)) GROUP BY pi.id ORDER BY pi.id DESC;
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
Скорее всего нет индекса на fi.plugin_id. Более точно можно посмотреть в explain запроса.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
28 нояб. 2024, в 11:54
50000 руб./за проект
23 нояб. 2024, в 07:32
75000 руб./за проект
28 нояб. 2024, в 11:38
5000 руб./за проект