Страницы данных переполнения строк

Оценить
(0 голоса)

Значения столбцов varchar (mах) , nvarchar (mах) и varbinary (max) могут быть сохранены вне текущей страницы базы данных. Как вы уже знаете, 8 Кбайт является максимальным размером строки на странице данных, но вы можете расширить это ограничение размера, если используете столбцы столь больших типов данных. В таком случае система сохраняет значения этих столбцов в дополнительных страницах, которые называются страницами переполнения строк.

Хранение данных в страницах переполнения строк выполняется только при соблюдении некоторых условий. Первичным фактором является размер строки: если строка требует более 8060 байтов, то значения некоторых столбцов будут сохраняться на страницах переполнения. (Значение одного столбца не может размещаться и на текущей странице, и на странице переполнения строк.)

Рассмотрим пример 15.1, демонстрирующий, как сохраняется содержимое таблицы с большими размерами. В этом примере создается таблица, и в нее добавляется строка.

Страницы данных переполнения строк

 

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

 

Страницы данных переполнения строк

 

В примере 15.2 выполняется соединение двух представлений просмотра каталогов sys .partitions и sys.allocation_units для отображения информации, связанной с таблицей mytable и хранением ее строк. Представление sys.partitions содержит одну строку для каждой части каждой таблицы или индекса. (Неразделенные таблицы, например mytable, имеют только одну часть.)

Набор страниц одного конкретного типа данных страницы называется выделенной единицей (allocation unit). Различные выделенные единицы можно отобразить, используя столбец typedesc представления просмотра каталогов sys.aliocationunits. Как вы можете видеть из результата выполнения примера 15.2, для одной строки таблицы mytable системой выделяются (или резервируются) две обычные страницы плюс две страницы переполнения строк.


Параллельное выполнение задач
Утилиты и команда DBCC
Утилита bср
Утилита sqlcmd
Команда DBCC

Добавить комментарий


Защитный код
Обновить

© 2021 serversql.ru. Все права защищены.