Индексы
Индексы следует подбирать осторожно, различные альтернативы и обоснования некоторых решений будут описаны более подробно в главе 3. Пожалуйста, обратитесь к этой главе, там вы узнаете, выбирать вам локальный или глобальный индекс и как сделать его секционирование, если это необходимо.
Если вы хотите индексировать столбец хранилища, значения в котором могут быть лишь нескольких видов, то идеально подходит индекс на основе битовых карт. Например, предположим, что нам нужно проиндексировать столбец PUB-LIC_HOLIDAY (официальные выходные дни), в котором может содержаться только два значения: «Y» и «N». Индекс, который мы опишем более подробно в главе 3, сохранит эту информацию в очень компактном виде. Это также дает дополнительные преимущества при доступе оптимизатора Oracle к данным при типичных запросах к хранилищу.
Хотя индексы можно легко создавать и отбрасывать, на их создание все же требуется время, особенно в случае таблицы фактов со многими миллионами строк. Индексы необходимо тщательно планировать в начале проекта, чтобы гарантировать, что их создание не займет слишком много времени. Индекс можно создать либо с помощью команды SQL CREATE INDEX, либо с использованием Oracle Enterprise Manager (рис. 2.22).
Метки:10, 11, 12, 13, 14, 15, 4, 5, 6, 7, 8, 9
Статьи по теме:
No related posts