Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Индексы_Степень фрагментации_avg_fragmentation.sql
- --
- -- План обслуживания «на каждый день» – Часть 1: Автоматическая дефрагментация индексов
- -- https://habr.com/ru/post/209698/
- -- Степень фрагментации того или иного индекса можно узнать из динамического системного представления sys.dm_db_index_physical_stats:
- USE DatabaseName
- GO
- /*
- SELECT *
- FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, NULL)
- WHERE avg_fragmentation_in_percent > 0
- */
- SELECT
- 'INDEX ' + QUOTENAME(i.name) + ' ON ' + QUOTENAME(s2.name) + '.' + QUOTENAME(o.name) + ' '
- , s.avg_fragmentation_in_percent
- , s.*
- FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, NULL) s
- JOIN sys.indexes i ON i.[object_id] = s.[object_id] AND i.index_id = s.index_id
- JOIN sys.objects o ON o.[object_id] = i.[object_id]
- JOIN sys.schemas s2 ON o.[schema_id] = s2.[schema_id]
- WHERE avg_fragmentation_in_percent > 0
- --
- and (o.name like 'am%'
- or
- o.name like 'as%'
- )
- order by s.avg_fragmentation_in_percent desc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement