Выводит список индексов с фрагментацией больше 10%
SELECT
OBJECT_NAME(DMV.object_id) AS TABLE_NAME,
SI.NAME AS INDEX_NAME,
avg_fragmentation_in_percent AS FRAGMENT_PERCENT
FROM sys.dm_db_index_physical_stats(@db_id, NULL, NULL, NULL, 'DETAILED') as DMVLEFT OUTER
JOIN SYS.INDEXES AS SI
ON DMV.OBJECT_ID = SI.OBJECT_ID
AND DMV.INDEX_ID = SI.INDEX_ID
WHERE avg_fragmentation_in_percent > 10
AND index_type_desc
IN ('CLUSTERED INDEX', 'NONCLUSTERED INDEX')
ORDER BY FRAGMENT_PERCENT DESC
Способ, позволяющий получить информацию о всех индексах, в какой таблице они находятся и т.п. тыц
Комментариев нет:
Отправить комментарий