Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 INDEX для промежутко времени  [new]
amireyev
Member

Откуда:
Сообщений: 103
Добрый день! Есть индексированное поле типом DATE, во всех запросах, поле используется за промежутка времени, соответственно индекс и не отрабатывает.
Используем обычный индекс, есть ли в Oracle специальные индексы для промежутков времени, Если нету почему бы не удалить этот индекс? Ведь он может давать нагрузку при загрузки данных. Или он все как та используется?

+

select *
from deposit_acc_account_6m t1
where T1.ACCD_AS_OF_DATE >= ADD_MONTHS (TRUNC (SYSDATE - 1), -5)
and T1.ACCD_AS_OF_DATE < ADD_MONTHS (TRUNC (SYSDATE - 1), -4)


Картинка с другого сайта.

К сообщению приложен файл. Размер - 17Kb
1 ноя 13, 10:53    [15062937]     Ответить | Цитировать Сообщить модератору
 Re: INDEX для промежутко времени  [new]
Добрый Э - Эх
Guest
если объем данных, захватываемый промежутком, сильно большой, относительно общего объема данных в таблице, то индекс использоваться и не будет. Если же промежуток будет достаточно мал или же вообще вырожден в точку, то будет использование индекса. В целом, оракл впролне себе умеет делать диапазонное сканирование индекса для отработки условия типа between | >= <=
1 ноя 13, 10:55    [15062958]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить