Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere サーバー SQL の使用法 » パフォーマンスの向上、診断、モニタリング » アプリケーションプロファイリングのチュートリアル » チュートリアル:インデックスの断片化の診断

 

レッスン 2:SQL 文を使用したインデックスの断片化の識別と修正

また、SQL 文を使用して、インデックスの断片化を識別および修正できます。

 ♦ テーブルのインデックス密度の確認
  1. 左ウィンドウ枠で、app_profiling - DBA をクリックし、[ファイル]  » [Interactive SQL を開く] をクリックします。

    Interactive SQL が起動し、app_profiling.db データベースに接続します。

  2. Interactive SQL で、次の SQL 文を実行して、Employees テーブルのインデックス密度をテストします。

    CALL sa_index_density( 'Employees' );

    密度の値は 0 から 1 の範囲の値です。1 に近い値は、インデックスの断片化がほとんどないことを示しています。0.5 未満の値は、インデックスの断片化のレベルがパフォーマンスに影響を与える可能性があることを示しています。

    注意

    結果の Density カラムの値が 0.5 以下であるため、断片化の問題を示すために Employees のインデックスの値が表示されます。ただし、これらの数値が必要以上に低いのは、テーブルが非常に小さいためです。

  3. Interactive SQL で、次の ALTER INDEX...REBUILD 文を実行して、インデックスの密度を向上させます。

    ALTER INDEX PRIMARY KEY ON Employees REBUILD;
 参照