Физическая структура данных SQL Server для таблиц без индексов - PullRequest
1 голос
/ 01 апреля 2009

Мне любопытно узнать, знает ли кто-нибудь, как физически данные расположены в таблицах без индекса (даже без PK). В этом вопросе ФП утверждает, что для сброса кластерной PK требуется много времени. Я знаю, что кластеризованный индекс - это сами данные, но каким будет новое расположение данных, объясняющее длительное время обработки?

1 Ответ

4 голосов
/ 01 апреля 2009

Это будет HEAP :

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

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

Каждый некластеризованный индекс, определенный в таблице, будет иметь соответствующую запись в таблице sysindexes с индексом от 2 до 254, указывающим на первую страницу IAM (Карта распределения индекса).

IAM страницы представляют собой связанный список всех страниц, используемых объектом базы данных (таблица или индекс) и используемых SQL Server для выделения и освобождения пространства хранения.

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

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