分析请求日志以确定类似语句的执行时间。
sa_get_request_profile( [ filename [, conn_id [, first_file [, num_files ] ] ] ] )
filename 使用此可选的 LONG VARCHAR 参数指定请求记录文件名。
conn_id 使用此可选的 UNSIGNED INTEGER 参数指定连接的 ID 号。
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); |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |