Индексы в Oracle - PullRequest
       6

Индексы в Oracle

5 голосов
/ 24 февраля 2011

Как всегда, я прошу прощения, если это глупый вопрос (на самом деле два вопроса).Я не администратор, поэтому я очень мало знаю об индексах.Мои вопросы:

  1. Есть ли какая-либо точка отсечения (с точки зрения количества строк), при которой индекс был бы бессмысленным?Например, есть ли какое-либо преимущество для индекса в таблице поиска с 10-20 строками?

  2. Я читал некоторые вещи о покрытии индексов в Oracle, и концепция имеет смыслчто данные могут быть извлечены непосредственно из индекса, и нет необходимости в обращении к таблице.Как я могу определить, является ли индекс индексом покрытия?Это значение устанавливается при создании индекса или по умолчанию на основе строк, включенных в индекс?

Надеюсь, это имеет смысл.

Ответы [ 2 ]

10 голосов
/ 24 февраля 2011

У Ричарда Фута есть серия постов в блогах по индексам для небольших таблиц . Короткий ответ, вероятно, нет (но длинный ответ гораздо интереснее).

Покрывающий индекс - это общий термин для индекса, который содержит все столбцы, которые являются частью либо списка SELECT, либо предложения WHERE для таблицы. Это не свойство индекса - любой индекс может быть покрывающим индексом для некоторого запроса. Это нечто специфическое для запроса и индексов, доступных оптимизатору.

3 голосов
/ 24 февраля 2011
  1. Небольшие таблицы могут быть созданы как «индексированная ориентированная таблица», и в этом случае таблица и индекс являются одним и тем же «объектом» в хранилище.Я считаю, что первичный ключ требуется для IOT.До того, как IOT стали доступны, во многих случаях это был призыв к решению.Конечно, если индекс был почти таким же большим или большим, чем таблица, он бесполезен, если только он не используется для обеспечения уникальности.

    еще одна ссылка Ричарда Фута

  2. Необходимо посмотреть на выполняемый запрос и сравнить его с индексом.Индекс по (A, B) охватывает:

    выбор B из T, где A = 3

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