Обзор индексов Oracle
В Oracle имеется несколько типов индексов:
· древовидные индексы (В-деревья).
· хешированные индексы (hash).
· индексы на основе битовых карт или битовые индексы (bitmap).
В-деревья были реализованы в Oracle практически с самого начала ее существования, затем появились хешированные индексы появились, а затем - битовые карты.
Понимание того, когда и где следует использовать конкретные типы индексов, очень важно для эффективного их применения. В-деревья используются наиболее часто, в то время как хешированные и битовые индексы лишь при наличии некоторых условий могут обеспечить существенные преимущества в выполнении определенных запросов.
Оператор создания индекса использует следующий синтаксис:
СREATE [UNIQUE| BITMAP] INDEX имя_индекса
ON имя_таблицы ( имя_столбца , [¼])
Для удаления индекса используется команда
DROP INDEX <ИМЯ> (удалить)
Можно перестроить существующий индекс без его удаления и повторного создания при помощи команды:
ALTER INDEX<ИМЯ> REBUILD (перестроить индекс)
ALTER INDEX<ИМЯ> UNUSABLE (отключить индекс на время,
чтобы снова включить обратно при помощи REBUILD)
Далее рассматривается, как работают индексы, а также приводятся рекомендации, в каких случаях и почему их следует использовать.
Дата добавления: 2015-08-26; просмотров: 1450;