インデックス内のレベル数が報告され、パフォーマンスのチューニングに役立てることができます。
sa_index_levels( [ tbl_name [, owner_name ] ] )
tbl_name テーブル名を指定する任意の CHAR(128) パラメータ。
owner_name 所有者名を指定する任意の CHAR(128) パラメータ。
カラム名 | データ型 | 説明 |
---|---|---|
TableName | CHAR(128) | テーブルの名前。 |
TableId | UNSIGNED INTEGER | テーブル ID。 |
IndexName | CHAR(128) | インデックスの名前。 |
IndexId | UNSIGNED INTEGER |
インデックス ID。このカラムには、次のいずれかが含まれます。
|
IndexType | CHAR(4) | インデックス・タイプ。このカラムには、次のいずれかの値が含まれます。
|
Levels | INTEGER | インデックス内のレベル数。 |
インデックス・ツリー内のレベル数は、そのインデックスを使用しているローに対するアクセスに必要な I/O 操作の数を決定します。レベル数の少ないインデックスの方が、レベル数が多いインデックスよりも効率的です。
このプロシージャは、テーブル名、テーブル ID、インデックス名、インデックス ID、インデックス・タイプ、インデックス内のレベル数で構成される結果セットを返します。
引数が指定されない場合は、データベースにあるすべてのインデックスのレベルが返されます。tbl_name のみを指定した場合、そのテーブルのすべてのインデックスのレベルが提示されます。tbl_name が NULL であり、owner_name が指定された場合は、そのユーザが所有しているテーブルにあるインデックスのレベルだけが返されます。
DBA 権限が必要です。
なし
次の例では、sa_index_levels システム・プロシージャを使用して、Products インデックス内のレベル数を返します。
CALL sa_index_levels( ); |
TableName | TableId | IndexName | ... | Levels |
---|---|---|---|---|
Products | 436 | Products | ... | 1 |
... | ... | ... | ... | ... |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |