Тотальная дефрагментация и реорганизация индексов MS SQL

Реорганизация всех индексов. А если надо перестроение. Во всех базах данных.

Это можно воткнуть например в ежедневный план обслуживания.

← Previous post

Next post →

1 Comment

  1. ShoGUN

    Можно улучшить, при заполнении #work_to_do не надо делать лишнюю работу, лучше сделать доп. условие:
    WHERE avg_fragmentation_in_percent > 10.0 AND index_id > 0 AND page_count > 128

    Источник: MS советует перестраивать только большие индексы(>128 страниц), т.к. маленькие индексы хранятся вместе, вперемешку с индексами других объектов(при условии, что такие объекты есть, конечно), и перестраивай их, не перестраивай — фрагментация не уменьшится. Можете сами поэкспериментировать.

    Rebuilding or reorganizing small indexes often does not reduce fragmentation. The pages of small indexes are sometimes stored on mixed extents. Mixed extents are shared by up to eight objects, so the fragmentation in a small index might not be reduced after reorganizing or rebuilding it.

    Отсюда: https://docs.microsoft.com/ru-ru/sql/relational-databases/indexes/reorganize-and-rebuild-indexes?view=sql-server-2017

Добавить комментарий для ShoGUN Отменить ответ