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;