DBはI/Oの負荷が高いため、I/O負荷を軽減することで
パフォーマンスを向上することができます。
インデックスの断片化を解消
⇒添付ファイルを参照
インデックスを再構築する際に、統計情報が更新される。
インデックスを効率よく使用するもの。
SELECT 'ALTER INDEX ' + '[' + C.name + ']' + ' ON [' + D.name + '].[' + B.name + '] REBUILD' cmd,
D.name AS schemaname,
B.name AS table_name,
C.name AS index_name,
C.index_id,
A.partition_number,
A.avg_fragmentation_in_percent,
A.page_count
FROM sys.dm_db_index_physical_stats (DB_ID(),null,null,null,null) as A
JOIN sys.objects AS B
ON A.object_id = B.object_id
JOIN sys.indexes AS C
ON A.object_id = C.object_id AND A.index_id = C.index_id
JOIN sys.schemas D
ON B.schema_id = D.schema_id
WHERE B.type = 'U'
and C.index_id > 0
and A.page_count > 1000
and A.avg_fragmentation_in_percent > 30
ORDER BY A.avg_fragmentation_in_percent DESC;
コメント