Заявленный вопрос не имеет однозначного ответа.
Нельзя сказать, что новые технологии инженерных систем, такие как Storage Index, вытесняют старые технологии индексов. На самом деле, эти технологии имеют разную природу и потому - разные сферы применения. Например, поиск min/max значения в таблице с использованием обычного индекса будет быстрее, чем при использовании Storage Index. А вот поиск NULL значений, наоборот.
Нельзя сказать, что новые технологии инженерных систем, такие как Storage Index, вытесняют старые технологии индексов. На самом деле, эти технологии имеют разную природу и потому - разные сферы применения. Например, поиск min/max значения в таблице с использованием обычного индекса будет быстрее, чем при использовании Storage Index. А вот поиск NULL значений, наоборот.
Тем не менее, практика показывает, что при миграции на Oracle Exadata некоторые существующие индексы могут оказаться невостребованными и от них можно отказаться. Понять бы от каких ? Удаление и пересоздание индекса может занимать существенное время и поэтому "решение в лоб" очень трудоёмкое. Альтернатива этому технология Invisible Index, которая впервые появилась в Oracle Database 11g, а для инженерных систем наконец-то заиграла всеми красками. После установки параметра optimizer_use_invisible_index оптимизатор Oracle не обнаруживает невидимые индексы и не принимает их во внимание при создании плана выполнения запроса.
SQL> alter session|system set optimizer_use_invisible_index=TRUE;Можно объявить некоторые индексы невидимыми и проверить скорость выполнения типичных запросов. А после получения конкретных цифр принимать осознанное решение о том удалять или оставлять.
SQL> alter index my_IDX1 invisible;
Комментариев нет:
Отправить комментарий