4
Периодические задачи
Обновление карты видимости
отмечает страницы, на которых все версии строк видны во всех снимках
используется для оптимизации работы процесса очистки
и ускорения индексного доступа
существует только для таблиц
Кроме этой главной задачи, процедура очистки берет на себя и другие
задачи по поддержанию работоспособности экземпляра. Очистка
обновляет карту видимости и карту свободного пространства. Это
служебная информация, которая хранится вместе с основными
данными.
В карте видимости отмечены страницы, которые содержат только
актуальные версии строк, видимые во всех снимках данных. Иными
словами, это страницы, которые давно не изменялись и успели
полностью очиститься от неактуальных версий.
Карта видимости применяется:
●
Для оптимизации очистки.
В отмеченные страницы очистке не надо заглядывать — в них не
может быть мертвых версий.
●
Для ускорения доступа только по индексу.
Информация о версионности хранится только для таблиц, но не для
индексов (поэтому у индексов не бывает карты видимости). Получив
из индекса ссылку на версию строки, нужно прочитать табличную
страницу, чтобы проверить ее видимость. Но если в самом индексе
уже есть все нужные столбцы, и при этом страница отмечена в карте
видимости, то обращения к таблице можно избежать.
Если не обновлять карту видимости, индексный доступ будет работать
менее эффективно. Более подробно об этом рассказывается в курсе
QPT «Оптимизация запросов».