Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Пустое поле в индексе / 9 сообщений из 9, страница 1 из 1
17.08.2018, 10:54
    #39689327
sossisson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустое поле в индексе
Есть партиционная таблица в БД с данными за 10 лет. Среди нескольких индексов в данной таблице есть один индекс с полем,которое перестало содержать данные 2 года назад.
Толку от такого индекса в последнее время - 0, хотя он нужен для поиска по старым данным.
Данный индекс локальный. В каждой новой партиции он есть. Как оптимизировать индекс?
...
Рейтинг: 0 / 0
17.08.2018, 11:03
    #39689336
Andrew999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустое поле в индексе
sossisson,

А что если индекс пересоздать как функциональный с NVL? Только запрос тоже нужно будет через NVL переписать.
Тогда при выборке и из старых и из новых партиций будет использоваться этот индекс.
...
Рейтинг: 0 / 0
17.08.2018, 11:19
    #39689346
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустое поле в индексе
sossisson,

чем он Вам мешает? цель (зачем) оптимизации?

.....
stax
...
Рейтинг: 0 / 0
17.08.2018, 11:28
    #39689358
sossisson
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустое поле в индексе
Stax,
Хотелось привести в порядок, но если он никак не влияет на скорость поиска, то можно и так оставить.
...
Рейтинг: 0 / 0
17.08.2018, 13:05
    #39689453
Andrew999
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустое поле в индексе
Если запрос все тот же для новых партиций и по плану индекс используется, то на значениях с null селективность будет никакая и индекс будет только вредить и при вставке и при выборке
...
Рейтинг: 0 / 0
17.08.2018, 15:12
    #39689524
Asmodeus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустое поле в индексе
sossissonЕсть партиционная таблица в БД с данными за 10 лет. Среди нескольких индексов в данной таблице есть один индекс с полем,которое перестало содержать данные 2 года назад.
Толку от такого индекса в последнее время - 0, хотя он нужен для поиска по старым данным.
Данный индекс локальный. В каждой новой партиции он есть. Как оптимизировать индекс?
В 12.2 появилось такое: Partial Indexes for Partitioned Tables .
...
Рейтинг: 0 / 0
17.08.2018, 15:12
    #39689525
Asmodeus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустое поле в индексе
AsmodeussossissonЕсть партиционная таблица в БД с данными за 10 лет. Среди нескольких индексов в данной таблице есть один индекс с полем,которое перестало содержать данные 2 года назад.
Толку от такого индекса в последнее время - 0, хотя он нужен для поиска по старым данным.
Данный индекс локальный. В каждой новой партиции он есть. Как оптимизировать индекс?
В 12.2 появилось такое: Partial Indexes for Partitioned Tables .Сорри, рука дрогнула. 12.1
...
Рейтинг: 0 / 0
17.08.2018, 15:15
    #39689526
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустое поле в индексе
Andrew999Если запрос все тот же для новых партиций и по плану индекс используется, то на значениях с null селективность будет никакая и индекс будет только вредить и при вставке и при выборкеВ курсе, что все null-ы в индексе не хранятся?
...
Рейтинг: 0 / 0
17.08.2018, 15:31
    #39689538
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустое поле в индексе
Andrew999Если запрос все тот же для новых партиций и по плану индекс используется, то на значениях с null селективность будет никакая и индекс будет только вредить и при вставке и при выборке
1) если в запросе будет использован индекс, то значит нужных данных из етой партиции нет, и ответ будет получен моментально
2) так как null не хранится, то и вред и при вставке будет минимальный

.....
stax
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Пустое поле в индексе / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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