2009-04-01 4 views
1

Мне любопытно узнать, знает ли кто, как данные физически расположены в таблицах, которые не имеют индекса (даже не ПК). В этом question ОП утверждает, что требуется отложить кластерный ПК. Я знаю, что кластеризованный индекс - это сами данные, но какова будет новая компоновка данных, которая объясняет длительное время обработки?Разметка физических данных SQL Server для таблиц без индексов

ответ

4

Это будет HEAP:

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

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

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

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

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

+0

Хмм, ссылка выше дает мне 404. –