поле DATETIME TTIMESTAMP NOT NULL
выборки будут по дням и нужен индекс... какой из индексов будет менее напряжным и меньше по размеру?
CREATE INDEX IDX_DATE ON EVENT_LOG COMPUTED BY (cast(DATETIME AS DATE));
where cast(DATETIME AS DATE) between :DATETIME_START and :DATETIME_END
vs
CREATE INDEX IDX_DATE ON EVENT_LOG (DATETIME);
where DATETIME between :DATETIME_START and :DATETIME_END)
1. какой sql? 2. выборки будут по всей таблице, или только нужные периоды (месяц/квартал/год)?
Неспециалист именно по этому SQL судя по синтаксису, но надо смотреть различие размера между datetime и date вашего сервера
значение поля монотонно увеличивается?
Очевидно. Журнал событий.
Да там исторические данные
тогда можно выкинуть индекс и составлять запросы по первичному ключу
Стикер
Селект с 01.04.2024 по 10.04.2024... т.е. не часы минуты секунды милесекунды
Обсуждают сегодня