В Oracle существует несколько типов индексов, в зависимости от того, какой объект нужно индексировать:
Для таблиц кучи есть индексы b-tree и индексы bitmap .
Индекс b-дерева подходит для большинства приложений; Растровые индексы имеют свои преимущества и недостатки.
Существуют также специализированные индексы для определенных типов данных, использующие картриджи Oracle; например Oracle Text индексы, пространственные индексы и сторонние индексы.
Кроме того, индекс может дифференцироваться по другим факторам:
- индекс для секционированной таблицы может быть глобальным или локальным
- индекс может состоять из одного столбца или нескольких столбцов
- индекс может быть для обычного столбца или для выражения (он же «индекс на основе функций»)
Для получения дополнительной информации прочитайте документацию .
Отличное место, где можно узнать больше, чем вы когда-либо захотите узнать об индексах Oracle, - блог Ричарда Фута .