У меня есть таблица с индексированным значением даты и времени. Скажем, он называется event_datetime.
Если я запрашиваю, используя известные существующие значения в таблице, запрос выполняется быстрее, чем если бы я использовал произвольную границу, например ::
SELECT SUM(event_datetime) FROM table WHERE DATE(event_datetime) >= '2020-03-01' AND DATE(event_datetime) <= '2020-03-21';
против:
SELECT SUM(event_datetime) FROM table WHERE DATE(event_datetime) >= '2020-03-01' AND DATE(event_datetime) <= '2020-03-31';
Предполагая, что в таблице существуют только строки данных со значением event_datetime до 2020-03-21 включительно, выполняет ли последний оператор запрос до 31-го числа для полного сканирования таблицы, поскольку значения больше, чем 2020-03 -21 'не найдены в idnex?