powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Индексы по столбцам с типом DATE
6 сообщений из 6, страница 1 из 1
Индексы по столбцам с типом DATE
    #32135835
kengur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в литературе ни разу ни видел примера по созданию индекса по столбцу с типом DATE - с чем это связано?
...
Рейтинг: 0 / 0
Индексы по столбцам с типом DATE
    #32135848
ora600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с неиспользованием такого индекса в запросах с some_function(indexed_date_column), т.е. to_char(indexed_date_column), trunc(indexed_date_column) и т.п.
...
Рейтинг: 0 / 0
Индексы по столбцам с типом DATE
    #32135852
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А создать индекс по trunc(date_column)?
...
Рейтинг: 0 / 0
Индексы по столбцам с типом DATE
    #32135864
ora600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Scott Tiger
Я всего лишь ответил на вопрос :-)
Решения могут быть разными.
Я предпочитаю хранить в одной колонке транкнутую дату, в другой - время в чаре
...
Рейтинг: 0 / 0
Индексы по столбцам с типом DATE
    #32135878
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В чём проблема использования индекса по DATE - не вижу.
Если в столбце дата с секундами, минутами, часами - тогда используй BETWEEN - будет произведён поиск по диапазону индекса.

Если сравнение типа WHERE f_date = to_date('01.01.2001 23:00:53','dd.mm.yyyy hh24:mi:ss') - Тоже никаких проблем

Если же дата в столбце урезанная до дня, то WHERE f_date = trunc(p_date) - тоже без проблем.

Во всех вышеупомянутых случаях индекс будет использоваться.

Если же используются WHERE trunc(f_date) - так это для любых функций и любых типов данных одинаково. То же самое WHERE UPPER(ename) = p_name

Так что тип DATE не причём.
...
Рейтинг: 0 / 0
Индексы по столбцам с типом DATE
    #32135907
ora600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>В чём проблема использования индекса по DATE - не вижу.
Я тоже.
Проблема в том, как проще объяснить - почему довольно часто ( и вполне обоснованно IMHO) НЕ делают индекс по нетранкнутой дате
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Индексы по столбцам с типом DATE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]