インデックス再構築 - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

インデックス再構築

クエリオプティマイザーが最適なクエリプランを生成し、適切なインデックスを使用するためには、インデックスを断片化しないでください。インデックスは、更新、挿入、削除の頻度に基づいて、時間が経つにつれて断片化されます。テーブルを定期的にインデックス再構築してください。再構築の頻度は、データベースがデータ操作言語(DML)操作を処理する速度に依存します。

まず、断片化率が 30% を超える索引を再構築し、30%未満断片化されているインデックスを再編成するのが良い出発点でしょう。30% という値はほとんどのユースケースで有効ですが、未使用のインデックスが原因でクエリプランが不十分である場合は、この割合を再検討する必要があるかもしれません。

次のようなクエリを使用して、断片化がないか確認します。

SELECT OBJECT_NAME(OBJECT_ID), index_id,index_type_desc,index_level, avg_fragmentation_in_percent,avg_page_space_used_in_percent,page_count FROM sys.dm_db_index_physical_stats (DB_ID(N'<your_database>'), NULL, NULL, NULL , 'SAMPLED') ORDER BY avg_fragmentation_in_percent DESC

インデックス再構築を定期的に作成することをお勧めします。