MySQL индексы и неравенства

115
13 августа 2019, 05:20

Есть запрос с подзапросом, который считает количество клиентов за сутки до текущей заявки:

select fm.credit_id,
    fm.date_requested,
    (select count(*) from monitoring_v1 fm1
        where fm1.borrower_id <> fm.borrower_id
            and fm1.credit_id < fm.credit_id
            and fm1.date_requested between fm.date_requested - interval 1 day and fm.date_requested
    ) + 1 as borrowers_1d
from monitoring_v1 fm
where date(fm.date_requested) = curdate()

В БД стоят индексы на столбцы date_requested и составной индекс на credit_id, borrower_id. Запрос отрабатывает очень медленно, как будто индексы не помогают при неравенствах, а работают только при равенстве в условии.

explain:

Как можно оптимизировать выполнение запроса?

READ ALSO
Отображение постов на сайте django

Отображение постов на сайте django

Пишу веб сервис для вывода расписания врачей через удалённый доступ на экраны телевизоровНа скрине выложил, как выглядит блок расписания...

122
Контент с подвалом уходят вместе вниз

Контент с подвалом уходят вместе вниз

Контент с подвалом уходят вниз и находятся на одном уровнеВ чём может быть проблема? Сайт для понятия проблемы http://37

84
Код для JS таймера

Код для JS таймера

Есть бд mysql в которой содержится таблица заказов

86