Понимание страниц IAM: интервалы экстентов


9

Я читаю книгу Ицик "Запросы Microsoft SQL Server 2012", а также читаю / смотрю различные учебные материалы в Интернете. Мое намерение состоит в том, чтобы иметь полезное понимание того, как работают внутренние компоненты базы данных.

У меня есть небольшое сомнение, что я не мог решить о страницах IAM. Поскольку я нахожусь на очень ранней стадии моего понимания, мне может понадобиться дополнительная помощь от тех, кто лучше это понимает, поэтому извините, если мои сомнения кажутся нелепыми.

В главе 15 «Реализация индексов и статистики» появляется изображение, показанное ниже, в качестве примера страницы IAM:

Пример страницы IAM

Вы можете увидеть по красной стрелке, что кажется 16 страниц, связанных в той же степени. Как это возможно? Это ошибка автора / редактора? Или что более вероятно: что-то я не правильно понимаю?

Другой вопрос, который у меня есть, связан с интервалами страниц. Почему они не смежные? Возьмем, к примеру, последний экстент, он будет охватывать страницы с идентификаторами от 336 до 22642 или предыдущий, с 296 до 328.

Ответы:


9

Вы можете увидеть по красной стрелке, что кажется 16 страниц, связанных в той же степени. Как это возможно?

Красная стрелка указывает на запись, показывающую, что экстенты начинаются с 1:176 и 1:184выделяются текущему объекту (используются оба 8-страничных единичных экстента) в пределах интервала GAM.

Другой вопрос, который у меня есть, связан с интервалами страниц. Почему они не смежные? Возьмем, к примеру, последний экстент, он будет охватывать страницы с идентификаторами от 336 до 22642 или предыдущий, с 296 до 328.

Они не являются экстентами, они представляют собой диапазоны экстентов, выделенные текущему объекту (например, таблице, индексу) в пределах интервала GAM 4 ГБ, охватываемого текущей страницей IAM.

Показанные диапазоны экстентов NOT ALLOCATEDмогут использоваться другими объектами.

Для получения дополнительной информации см. Внутри механизма хранения: страницы IAM, цепочки IAM и единицы распределения Пола Рэндала.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.