Каковы различия между кластеризованным и некластеризованным индексом? - PullRequest
259 голосов
/ 18 сентября 2008

В чем различия между clustered и non-clustered index?

Ответы [ 12 ]

0 голосов
/ 23 декабря 2018

Возможно, вы прошли теоретическую часть из приведенных выше сообщений:

-Кластерный индекс, как мы видим, указывает непосредственно на запись, т. Е. Непосредственно, поэтому поиск занимает меньше времени. Кроме того, для хранения индекса

не потребуется дополнительная память / пространство

-В то время как в некластеризованном Индексе он косвенно указывает на кластеризованный Индекс, после чего он получит доступ к фактической записи, поскольку из-за его косвенного характера для доступа к нему потребуется больше времени. память / место для хранения индекса

enter image description here

0 голосов
/ 19 декабря 2018

// Скопировано из MSDN, вторая точка некластеризованного индекса не упоминается в других ответах.

Кластерный

  • Кластерные индексы сортируют и сохраняют строки данных в таблице или представлении на основе их ключевых значений. Эти столбцы включены в определение индекса. В таблице может быть только один кластерный индекс, потому что сами строки данных могут храниться только в одном порядке.
  • Единственный раз, когда строки данных в таблице хранятся в отсортированном порядке, когда таблица содержит кластерный индекс. Когда стол имеет кластеризованный индекс, таблица называется кластеризованной таблицей. Если стол не имеет кластеризованного индекса, его строки данных хранятся в неупорядоченном структура называется кучей.

Некластеризованный

  • Некластеризованные индексы имеют структуру, отдельную от строк данных. некластеризованный индекс содержит значения ключа некластеризованного индекса и
    каждая запись значения ключа имеет указатель на строку данных, которая содержит значение ключа.
  • Указатель из строки индекса в некластеризованном индексе на строку данных называется локатор строк. Структура локатора строки зависит от хранятся ли страницы данных в куче или кластерной таблице. Для кучи локатор строки - это указатель на строку. Для кластерной таблица, указатель строки является ключом кластеризованного индекса.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...