Изменяет ли индекс кластера физический порядок записи? - PullRequest
2 голосов
/ 05 октября 2010

В большинстве книг мы читаем, что кластерный индекс - это физический порядок, а некластерный индекс - это логический порядок данных. У меня есть таблица с более чем 80 lac строк с кластерным индексом, как это повлияет на вставку строк. означает, что если индекс кластера - это физический порядок данных, то вставка новых данных должна быть очень медленной, а время следующей вставки должно увеличиваться, но этого не происходит, почему?

Ответы [ 2 ]

1 голос
/ 05 октября 2010

Нет.Вставка в середину кластеризованного индекса не означает, что физическое положение всех последующих записей необходимо скорректировать!

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

0 голосов
/ 05 октября 2010

Это зависит от типа данных, которые вы вводите в индекс. Если это автоинкремент, то новые записи будут стремиться сгруппироваться вместе в конце, и вставки будут эффективными. Но если это GUID, то каждая вставка будет касаться случайной страницы, и производительность будет падать.

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