SQL Server 2005でインデックスを最適化しようとしましたが、何も機能しないようです。ウィザードを使用して複数のメンテナンスプランを作成しましたが、ジョブは常に失敗します。私はこのサイトからスクリプトを実行しました。これは元々Microsoftからのものです。
オブジェクトエクスプローラーで特定のテーブルに移動し、[インデックス]フォルダーを選択して[再構築]を選択しても、正常に完了したと報告されていても、すべてのフラグメンテーション%は変更されません。
再構築されたインデックスの断片化は0%であるべきではありませんか?もしそうなら、なぜこのSQLは機能しないのでしょうか:
ALTER INDEX [IndexName] ON [dbo].[TableName]
REBUILD WITH ( PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = Off,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, SORT_IN_TEMPDB = OFF, ONLINE = OFF )
これは、選択したRebuildIndexによって生成されたSQLです。