Типы индексов в оракуле?

Каков тип индексов в oracle? Как определить индекс необходимо создать?

Ответ 1

База данных Oracle предоставляет несколько схем индексирования, которые обеспечивают дополнительные функциональные возможности. Это:

  • Индексы B-дерева: по умолчанию и наиболее распространенный
  • Индексы кластеров B-дерева: определенные специально для кластера
  • Индексы хэш-кластеров: определенные специально для хэш-кластера
  • Глобальные и локальные индексы: относятся к секционированные таблицы и индексы
  • Индексы обратного ключа: наиболее полезны для Oracle Real Application Clusters приложения
  • Растровые индексы: компактные; лучше работать для столбцов с небольшим набором значения
  • Функциональные индексы: содержат предварительно вычисленное значение function/expression Индексы домена: конкретно для приложения или картридж.

Источник: http://docs.oracle.com/cd/B19306_01/server.102/b14231/indexes.htm

Ответ 2

В Oracle существует несколько типов индексов, в зависимости от того, какой объект вам нужно индексировать:

Для таблиц кучи есть индексы b-tree и растровые индексы.

Индекс b-дерева подходит для большинства приложений; растровые индексы имеют свои преимущества и недостатки.

Существуют также специализированные индексы для конкретных типов данных с использованием картриджей Oracle; например индексы Oracle Text, индексы пространственные и сторонние индексы.

Кроме того, индекс может быть дифференцирован другими факторами:

  • индекс в многораздельной таблице может быть глобальным или локальным
  • индекс может состоять из одного столбца или нескольких столбцов
  • индекс может находиться в нормальном столбце или в выражении (aka "основанный на функции" индекс)

Для получения дополнительной информации прочитайте документацию.

Отличное место, чтобы узнать больше, чем вы когда-либо захотите узнать о индексах Oracle, - блог Ричард Фоут.