データベースで実行されたすべてのプロシージャ、関数、イベント、またはトリガの実行時間に関する概要情報をレポートします。このプロシージャは、Sybase Central の [プロファイル] タブと同じオブジェクトの情報を提供します。
sa_procedure_profile_summary( [ filename [, save_to_file ] ] )
filename プロファイル情報を保存するファイル、またはロードするファイルを指定する任意の LONG VARCHAR(128) パラメータ。プロファイル情報の保存とロードの詳細については、以下の備考部分を参照してください。
save_to_file 概要情報をファイルに保存するか、前に保存したファイルからロードするかを指定する任意の INT(1) パラメータ。
カラム名 | データ型 | 説明 |
---|---|---|
object_type | CHAR(1) | オブジェクトのタイプ。使用できるオブジェクト・タイプのリストについては、以下の備考部分を参照してください。 |
object_name | CHAR(128) | ストアド・プロシージャ、関数、イベント、またはトリガの名前。 |
owner_name | CHAR(128) | オブジェクトの所有者。 |
table_name | CHAR(128) | トリガに対応するテーブル (他のオブジェクト・タイプの場合、値は NULL)。 |
executions | UNSIGNED INTEGER | 各プロシージャの実行回数。 |
millisecs | UNSIGNED INTEGER | プロシージャの実行時間 (ミリ秒単位)。 |
foreign_owner | CHAR(128) | システム・トリガの外部テーブルを所有するデータベース・ユーザ。 |
foreign_table | CHAR(128) | システム・トリガの外部テーブルの名前。 |
このプロシージャは、次の用途で使用できます。
現在の概要情報を返します。 この場合、引数指定することなく、プロシージャを呼び出すだけです。
現在の概要情報をファイルに保存 この場合、filename 引数を含め、save_to_file 引数に 1 を指定します。
保存された概要情報をファイルからロード この場合、filename 引数を含め、save_to_file 引数に 0 を指定します (デフォルトが 0 のため、オフにすることもできます)。この方法でプロシージャを使用すると、ロードしたファイルは、プロシージャを実行しているデータベースと同じデータベースが作成します。それ以外の場合、結果は使用できません。
このプロシージャは、ストアド・プロシージャ、関数、イベント、トリガの使用頻度や効率に関する情報を返すため、この情報を使用して、遅いプロシージャを微調整してデータベースのパフォーマンスを改善できます。
プロファイリングを有効にしてから、データベースのプロファイルを作成します。プロシージャ・プロファイリングの有効化を参照してください。
結果セットの object_type フィールドは、次のようになります。
P ストアド・プロシージャ
F 関数
E イベント
T トリガ
S システム・トリガ
C ON UPDATE システム・トリガ
D ON DELETE システム・トリガ
各実行について、概要情報ではなく、行ごとの詳細が必要な場合、sa_procedure_profile プロシージャを使用します。
DBA 権限が必要です。
なし
次の文は、データベースで実行されたすべてのプロシージャ、関数、イベント、またはトリガについて実行時間を返します。
CALL sa_procedure_profile_summary( ); |
次の文は、前の例と同じ概要情報を返し、この情報をファイル summaryinfo.txt に保存します。
CALL sa_procedure_profile_summary( "summaryinfo.txt", 1 ); |
次の文はいずれも、ファイル summaryinfoOLD.txt に保存されている概要情報をロードするときに使用できます。
CALL sa_procedure_profile_summary( "summaryinfoOLD".txt, 0 ); |
CALL sa_procedure_profile_summary( "summaryinfoOLD.txt" ); |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |