http://ola.hallengren.com/IndexOptimize
から取得したこのストアド プロシージャを使用して、単一のテーブルのインデックスに対して実行する方法を理解しようとしています。
次のクエリを実行すると:
SELECT *
FROM sys.dm_db_index_physical_stats (DB_ID(N'database_name'),
OBJECT_ID(N'dbo.table_name'),
NULL, NULL , 'DETAILED');'
IndexOptimize
ジョブの実行前と実行後の両方の結果として、これを取得します。
http://cl.ly/image/472J160R1y2n
これが私が実行しようとしているものです:
EXECUTE dbo.IndexOptimize
@Databases = 'database_name',
@Indexes = 'database_name.dbo.table_name',
@FragmentationLow = NULL,
@FragmentationMedium = 'INDEX_REORGANIZE,INDEX_REBUILD_ONLINE',
@FragmentationHigh = 'INDEX_REBUILD_ONLINE',
@FragmentationLevel1 = 5,
@FragmentationLevel2 = 30'
クエリは完了しますが、テーブルのインデックスに違いはないようです。何か不足していますか?