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 使用此可选的 UNSIGNED INTEGER 参数指定连接 ID 号。缺省值为 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);