Чем отличаются уникальные и неуникальные индексы ?

dbstalker, 18 февраля

Сегодня на глаза попала интересная статейка от Тома Кайта. Привожу цитату :

Единственное различие между уникальным индексом и неуникальным индексом заключается в том, что в неуникальном индексе идентификатор строк ROWID считается частью ключа индекса. Обычные индексы со структурой B*-деревьев бывают только уникальными. При создании и использовании неуникального индекса сервер Oracle Database будет считать идентификатор ROWID частью ключа индекса.

Значения ROWID уникальны в пределах таблицы, и это обеспечивает уникальность всех ключей B*-дерева неуникального индекса. В уникальных индексах сервер Oracle Database не считает ROWID частью ключа индекса, а обрабатывает этот идентификатор как данные. В обоих случаях сервер Oracle Database хранит в индексах ваши индексированные столбцы и ROWID. Он только использует ROWID в неуникальных индексах как часть ключа индекса.

Источник

 

Новый комментарий

Я не спамер: введите суму 2+3



 

От авторов блога

О Блоге - прочитай перед началом.

Задать вопрос и получить ответ - уже решено 94 вопросов

Глоссарий - список терминов и сокращений


 
 

Бизнес форум

Последние темы:

Шины бу
26 апреля, 2 ответа
Потрібна порада
25 апреля, 2 ответа
Посоветуйте адвоката
25 апреля, 1 ответа