Типы указателя в оракуле? - PullRequest
13 голосов
/ 17 марта 2010

Какого типа индексы в оракуле? Как определить индекс, который нужно создать?

Ответы [ 2 ]

16 голосов
/ 20 марта 2010

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

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

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

11 голосов
/ 17 марта 2010

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

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

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...