понедельник, 28 апреля 2008 г.

Скрипт для получения информации о состоянии (фрагментации) всех индексов

Выводит список индексов с фрагментацией больше 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

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

Комментариев нет:

Locations of visitors to this page