Каков тип индексов в 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, - блог Ричард Фоут.