http://www.microsoft.com/japan/sql/prodinfo/compare/fororacle/sqlserver_02_chap2_03.mspx
SQL Server では、データの修正によりページ分割が発生し、データのフラグメンテーションが発生します。フラグメンテーションの状況を調べるには、DBCC SHOWCONTIG ステートメントを使います。
論理スキャンフラグメンテーションが 0% のため論理的には順番に並んでいる。
スキャン密度が 100% でなと、物理的にフラグメントが発生しているということ。
フラグメンテーションの解消方法
クラスタ化インデックスが付いている場合はクラスタ化インデックスの再構築を行い、クラスタ化インデックスがない場合は、データの再ロードを行います。
フラグメンテーションをできる限り抑えるには、FILLFACTOR オプションをインデックスに指定する。
0% は 100% と同じ意味になるので注意。WITH FILLFACTOR = 80の場合は、20%の空きが用意されていることになる。
FILLFACTOR のデフォルトは SQL Server全体で0となっている 。この値は、サーバーのプロパティで変更できる。
PR