Разница между сканированием кластерного индекса и сканированием индекса - PullRequest
0 голосов
/ 04 апреля 2019

Я преодолел термин «Кластерное сканирование индекса по сканированию индекса». Есть ли какая-то разница.

Ответы [ 2 ]

0 голосов
/ 04 апреля 2019

Таблица обычно сортируется в порядке индекса кластеризации.Таким образом, если у вас есть индекс кластеризации для атрибута A, ваша таблица сортируется по этому атрибуту A.

Если ваша таблица имеет высокий коэффициент кластеризации, СУБД может предварительно загрузить необходимые данные, это называетсяупреждающая выборка.Ваши запросы будут выполняться быстрее, если это так.Однако, если у вас слишком низкий коэффициент кластеризации, предварительная выборка невозможна, и ваш запрос будет менее производительным.Таким образом, в целом сканирование индекса кластеризации должно выполняться быстрее, если ваша таблица кластеризована.

0 голосов
/ 04 апреля 2019

Да, есть разница. Сканирование кластеризованного индекса использует кластеризованный индекс, сканирование обычного индекса использует некластеризованный индекс.

Посмотрите документацию Microsoft на эту тему:

https://docs.microsoft.com/en-us/sql/relational-databases/indexes/clustered-and-nonclustered-indexes-described?view=sql-server-2017

Также различия между этими двумя индексами уже обсуждались здесь: Что на самом деле означает Кластерный и Некластеризованный индекс?

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