断片化 †断片化は、テーブルとテーブルに定義されたインデックスに対して、INSERT、UPDATE、DELETE ステートメントによるデータ変更が行われる過程で発生します。
これは、インデックスのリーフ ページでの順序が不正なページの割合です。 順序が不正なページとは、インデックスに割り当てられている次の物理的なページと、現在のリーフ ページの次ページ ポインターが示すページが異なるページのことです。
これは、ヒープのリーフ ページでの順序が不正なエクステントの割合です。 順序が無効なエクステントとは、ヒープの現在のページを含むエクステントの物理的な位置が、前のページを含むエクステントの直後でない状態のエクステントを指します。 断片化の検出 †システム関数 sys.dm_db_index_physical_stats を使用して、特定のインデックス、テーブルやインデックス付きビュー上のすべてのインデックス、データベース内のすべてのインデックス、またはすべてのデータベース内のすべてのインデックスの断片化を検出できます。 使用例: select * from sys.dm_db_index_physical_stats(DB_ID(N'検出対象のDB名'), NULL, NULL, NULL , 'DETAILED') left join sys.objects on sys.objects.object_id = sys.dm_db_index_physical_stats.object_id
最大のパフォーマンスを得るには、avg_fragmentation_in_percent の値をできるだけ 0 に近くする必要があります。 ただし、0 ~ 10% の値は許容範囲です。 断片化の程度がわかったら、次の表を使用して、断片化を解消するための最適な方法を決定します。
月額たった 1,050円で始められる本格的なお店のホームページ! コメント: |