Есть запрос с подзапросом, который считает количество клиентов за сутки до текущей заявки:
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:
Как можно оптимизировать выполнение запроса?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть первая таблица она основнаяПоля
Пишу веб сервис для вывода расписания врачей через удалённый доступ на экраны телевизоровНа скрине выложил, как выглядит блок расписания...
Контент с подвалом уходят вниз и находятся на одном уровнеВ чём может быть проблема? Сайт для понятия проблемы http://37