Подтвердить что ты не робот

Что означает "кластеризованное" значение в "кластерном индексе"?

Возможные дубликаты:
Разница между кластерным и некластеризованным индексом
Что действительно означает кластерный и некластеризованный индекс?

Привет эксперты,

Что означает слово " кластеризованный" в " кластеризованный индекс"? Я сомневаюсь, что это имеет какое-то отношение к использованию дискового сектора. Поскольку я смутно помню, что Windows организует дисковое пространство в кластерах, состоящем из одного или более 512-байтных секторов. Имеют ли эти 2 понятия какие-либо соединения?

Спасибо.

4b9b3361

Ответ 1

Кластеризованный индекс представляет собой физический порядок записей на диске. Некластеризованные индексы - это просто "указатели" на физические записи в таблице; они находятся в порядке их ключа (ов) и содержат данные их ключей и любых включенных столбцов.

Рассмотрим индекс книги по сравнению с номерами страниц: индекс содержит алфавитный список тем, и, возможно, он содержит сводку темы, но сами темы находятся на ссылочных страницах. Таким образом, номера страниц будут кластеризованным индексом.

Из этого следует, что вам следует выбрать неизменный, монотонно увеличивающий первичный ключ для кластерного индекса, чтобы при вставке и обновлении вещи не нужно было переставлять.

Ответ 2

Clustered означает, что записи с похожими ключами хранятся (по большей части) рядом друг с другом на диске. Поэтому, если у вас есть ключ с одним целым столбцом, запись со значением "1" будет расположена рядом с записью со значением "2". Если у вас несколько записей, например, questionid и answerid, то все ответы, относящиеся к определенному вопросу, будут сгруппированы на диске, что ускорит их доступ.