Oracle Table Index создание - PullRequest
       4

Oracle Table Index создание

1 голос
/ 13 января 2011

Я создал таблицу с именем STUDENT.Он имеет следующие столбцы:

  • Идентификатор
  • Имя
  • Фамилия
  • DateOfBirth
  • DateOfAdmission
  • DateOfPassout

Эта таблица имеет следующий первичный ключ:

  • Id
  • Имя
  • Фамилия
  • DateOfAdmission

Нужно ли создавать индекс другого индекса столбца Id, Name, если вы хотите запросить эту таблицу, предоставляя ввод только Id и Name?

1 Ответ

2 голосов
/ 13 января 2011

Индекс не нужен для запросов.
Индекс имеет потенциал для ускорения запросов, если индекс может использоваться, но замедлит операторы INSERT / UPDATE / DELETE.

Я не уверен, когда Oracle запустился, но Oracle 10g + автоматически создаст индекс, когда для таблицы определен первичный ключ. Этот индекс будет соответствовать столбцам, которые составляют первичный ключ. Поскольку столбцы id и name являются частью первичного ключа, пара гарантированно будет уникальной, и я не вижу необходимости создавать дополнительный индекс покрытия.

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