データベースの最適化を調査していますが、探しているのは次のSQLステートメントのようです。
ALTER INDEX ALL ON mytablename
REBUILD WITH(ONLINE = ON)
sys.dm_db_index_physical_stats
、パーセントが非常に高いことがわかります-70、80、および90パーセント(!)。つまり、REBUILD
ではなくREORGANIZE
が必要だということがわかります。
これらを実行する前にいくつか質問がありますREBUILDS
。
ONLINE = ON
は「はい」と伝えますが、何もクラッシュしないことを確認したいと思います。)または、使用していないときに実行した方がよいですか?REBUILD
を読むと、動作が遅くなります。インデックスが再構築されている最中ですか? (またはずっと後)編集:そして最後に、それを再構築するための最善の方法は何ですか? 30を超えるパーセンテージですべてのオブジェクトをループしますか?それとも?
ありがとうございました!
Olaのインデックスメンテナンススクリプト もご覧になることを強くお勧めします。ホイールを再作成する理由はありません。その非常に柔軟なスクリプトとコミュニティの多くのDBAがそれを使用し、推奨しています。