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 パラメーター。
conn_id 接続 ID 番号を指定する任意の UNSIGNED INTEGER パラメーター。
first_file 分析する最初の要求ログファイルを指定する任意の INTEGER パラメーター。
num_files 分析する要求ログファイルの数を指定する任意の INTEGER パラメーター。
このプロシージャーは、sa_get_request_times を呼び出して要求ログファイルを処理してから、結果をグローバルテンポラリテーブル satmp_request_profile に要約します。このテーブルは、ログからの文、各文の実行回数、合計、平均、最大の各実行時間で構成されています。このテーブルをさまざまな方法でソートして、パフォーマンスの最適化のターゲットを識別できます。
ログファイル (filename) を指定しない場合、デフォルトは現在のログファイルです。このファイルは、-zo データベースサーバーオプションを使用して指定するか、または次のように指定します。
sa_server_option( 'RequestLogFile', filename )
接続 ID を指定すると、ログからの情報のフィルターに使用され、その接続に関する要求だけが取り出されます。
DBA 権限。
オートコミット。
次のコマンドは、ファイル req.out.3、req.out.4、req.out.5 内の要求の要求回数を取得します。
CALL sa_get_request_profile('req.out',0,3,3);