Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
要求ログを分析し、同様の文の実行時間を判断します。
sa_get_request_profile( [ filename [, conn_id [, first_file [, num_files ] ] ] ] )
filename 要求ロギングのファイル名を指定する任意の LONG VARCHAR パラメータ。デフォルトは NULL です。
conn_id 接続 ID 番号を指定する任意の UNSIGNED INTEGER パラメータ。デフォルトは 0 です。
first_file 分析する最初の要求ログファイルを指定する任意の INTEGER パラメータ。デフォルトは -1 です。
num_files 分析する要求ログファイルの数を指定する任意の INTEGER パラメータ。デフォルトは 1 です。
このプロシージャは、sa_get_request_times を呼び出して要求ログファイルを処理してから、結果をグローバルテンポラリテーブル satmp_request_profile に要約します。このテーブルは、ログからの文、各文の実行回数、合計、平均、最大の各実行時間で構成されています。このテーブルをさまざまな方法でソートして、パフォーマンスの最適化のターゲットを識別できます。
ログファイル (filename) を指定しない場合、デフォルトは現在のログファイルです。このファイルは、-zo データベースサーバオプションを使用して指定するか、または次のように指定します。
sa_server_option( 'RequestLogFile', filename )
接続 ID を指定すると、ログからの情報のフィルタに使用され、その接続に関する要求だけが取り出されます。
DIAGNOSTICS システムロールと MANAGE PROFILING システム権限が必要です。
オートコミット。
次のコマンドは、ファイル req.out 内の要求の要求回数を取得します。
CALL sa_get_request_profile('req.out');
次のコマンドは、ファイル req.out.3、req.out.4、req.out.5 内の要求の要求回数を取得します。
CALL sa_get_request_profile('req.out',0,3,3);