Есть ли показатель общей фрагментации индекса? - PullRequest
0 голосов
/ 22 октября 2018

Я использую IndexOptimize из ola.hallengren.com для поддержки своих индексов.

Я планирую еженедельное выполнение IndexOptimize, чтобы иметь хорошие показатели, более того в форме администраторамоего приложения я добавил кнопку «Оптимизировать индексы сейчас».Это вызовет IndexOptimize.

После этого я хотел бы показать пользователю индикатор текущей ситуации.

Самое простое, что я нашел, это показать средние значения из физического индексатаблица статистики:

SELECT
AVG(avg_fragmentation_in_percent) as OverallFragmentationIndicator
FROM sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL, NULL, NULL)

Идея состоит в том, чтобы показать индикатор до и после операции, чтобы позволить пользователю "увидеть некоторые улучшения".Знаете ли вы более реалистичный подход?

1 Ответ

0 голосов
/ 13 ноября 2018

Наконец, я решил свою дилемму, выбрав

SELECT
AVG(avg_fragmentation_in_percent) as OverallFragmentationIndicator
FROM sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL, NULL, NULL)

в качестве индикатора.

Более того, я запланировал ежемесячное выполнение IndexOptimize, и я ожидаю, что не найду ни одного поврежденного индекса или необходимостиперестроить индекс в моей БД в течение длительного времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...