4

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'

クエリは完了しますが、テーブルのインデックスに違いはないようです。何か不足していますか?

4

1 に答える 1

0

断片化が 30% を超えるインデックスのみをオンラインで再構築できるようにすることを選択しました。オンラインでのインデックスの再構築は、エンタープライズ機能のみです。SQL Server Enterprise を使用していますか?

于 2012-10-27T03:50:19.230 に答える