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

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - SQL の使用法 » データベース・パフォーマンスのモニタリングと改善 » アプリケーション・プロファイリングのチュートリアル » チュートリアル:インデックスの断片化の診断

 

レッスン 3:テーブルのインデックス密度の確認

テーブルのインデックスの密度を定期的に確認するには、sa_index_density システム・プロシージャを実行します。密度の値は 0 から 1 の範囲の値です。1 に近い値は、インデックスの断片化がほとんどないことを示しています。0.5 未満の値は、インデックスの断片化のレベルがパフォーマンスに影響を与える可能性があることを示しています。

Interactive SQL で、次の SQL 文を実行し、このチュートリアルの実行中に断片化テーブルに表示されたインデックスの断片化を参照します。

CALL sa_index_density( 'fragment' );
TableName TableId IndexName IndexId IndexType LeafPages Density
fragment 736 idx_fragment 1 NUI 1,177 0.597509

結果はさまざまに異なる可能性がありますが、[Density] 列の値は、ほぼ 0.6 になります。

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

ALTER INDEX idx_fragment ON fragment REBUILD;
参照