@shevchenko__k
Помогаю новорожденным web программистам

Почему тормозит база?

Подскажите пожалуйста как можно ускорить выполнение запроса ?
вот сам запрос
SELECT 
    bls.idblank_last_status,
    c.lastname,
    c.firstname,
    c.surname,
    bls.md_ins_date,
    bls.name_status,
    b.idblank,
    b.hash
FROM
    SS_B2POS.blank_last_status AS bls
        LEFT JOIN
    SS_B2POS.blanks AS b ON b.idblank = bls.idblank
        LEFT JOIN
    SS_B2POS.clients AS c ON b.idclient = c.idclient
WHERE
    bls.idstatus = 14
ORDER BY idblank_last_status DESC;

Как только ставлю bls.idstatus = 14 сразу-же очень долго грузится но если поставить другой id статуса то отрабатывает быстро. Почему он именно на 14 тормозит ? Какую вам еще надо информацию что бы вы мне помогли ? Индексы к этому полю созданы. Заранее спасибо.
  • Вопрос задан
  • 111 просмотров
Решения вопроса 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Телепат в отпуске. Сделай explain запроса и внимательно его изучи
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
LaRN
@LaRN
Senior Developer
Возможно по типу = 14 выдается очень много строк, посмотрите на такую статистику:

SELECT bls.idstatus, COUNT(1)
FROM
    SS_B2POS.blank_last_status AS bls
        LEFT JOIN
    SS_B2POS.blanks AS b ON b.idblank = bls.idblank
        LEFT JOIN
    SS_B2POS.clients AS c ON b.idclient = c.idclient
GROUP BY bls.idstatus;
Ответ написан
Ваш ответ на вопрос

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

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