Просто создайте индекс, как показано выше. НЕ ИСПОЛЬЗОВАТЬ TRUNC
FUNCTION , поскольку оно игнорирует любые индексы Например, мое поле datecreate
имеет следующий формат 03.12.2009 16:55:52
, поэтому я использовал
trunc(datecreate, 'dd')=to_date(to_char(sysdate,'dd.mm.yyyy'),'dd.mm.yyyy')
и он работал очень медленно (около 5 секунд) !!! Теперь я использую следующее выражение:
datecreate>=to_date(to_char(sysdate,'dd.mm.yyyy'),'dd.mm.yyyy') and sw.datecreate<to_date(to_char(sysdate+1,'dd.mm.yyyy'),'dd.mm.yyyy')
и мой запрос выполняется в 0,01 sec