Получение информации о фрагментации индекса

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

В процессе жизненного цикла индекса он может стать фрагментированным, что означает неэффективное хранение его данных на страницах. Существуют две формы фрагментации индекса: внутренняя и внешняя. Внутренняя фрагментация определяет объем данных, который хранится на каждой странице. Внешняя фрагментация появляется, когда нарушается логический порядок страниц.

Для получения информации о внутренней фрагментации индекса вы можете использовать либо динамически управляемое представление (DMV), называемое sys.dm_db_index_physical_stats, либо команду dbcc showcontig. В этом разделе обсуждается только DMV, потому что dbcc showcontig не является рекомендуемой возможностью.

Представление sys.dm_db_index_physicai_stats возвращает размер и информацию о фрагментации для данных и индексов указанной таблицы. Для каждого индекса возвращается одна строка для каждого уровня В-дерева. Используя это DMV, вы можете получить информацию о степени фрагментации строк на страницах данных. Вы можете использовать эту информацию для принятия решения о необходимости реорганизации данных.

В примере 10.3 показано, как вы можете использовать представление sys.dmdbindexphysicalstats. Вам нужно удалить существующие индексы таблицы workson перед выполнением этого пакета.

 

Получение информации о фрагментации индекса

 

Итак, представление sys.dm_db_index_physicai_stats имеет пять параметров. Первые три задают идентификаторы текущей базы данных, таблицы и индекса соответственно. Четвертый задает частичный идентификатор, а последний - уровень сканирования, который должен быть использован для получения статистики. (Вы всегда можете использовать значение null для задания значения по умолчанию для конкретного параметра.)

Это представление имеет несколько столбцов, из которых наиболее важными ЯВЛЯЮТСЯ avg_fragmentation_in_percent и avg_page_space_used_in_percent. Первый содержит среднее значение фрагментации в процентах, а второй - процент используемой внешней памяти.


Редактирование информации индекса
Изменение индексов
Пересоздание индекса
Реорганизация индексных страниц листьев
Перевод индекса в неактивное состояние

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


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

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