oracle通过v$sql视图查询sql的平均执行时间(代码实例)
select sql_text,executions 总执行次数,elapsed_time/1000 总耗时(秒), elapsed_time/nvl(executions,1)/1000 平均耗时(秒),
parse_calls 硬解析次数,disk_reads 物理读次数,buffer_gets 读缓存区次数
from v$sql where sql_text like \%select name from emp where empno=1%;
v$sql视图的字段说明如下:
sql_text:sql文本的前1000个字符
sharable_mem:占用的共享内存大小(单位:byte)
persistent_mem:生命期内的固定内存大小(单位:byte)
runtime_mem:执行期内的固定内存大小
sorts:完成的排序数
loaded_versions:显示上下文堆是否载入,1是0否
open_versions:显示子游标是否被锁,1是0否
users_opening:执行语句的用户数
fetches:sql语句的fetch数。
executions:自它被载入缓存库后的执行次数
users_executing:执行语句的用户数
loads:对象被载入过的次数
first_load_time:初次载入时间
invalidations:无效的次数
parse_calls:解析调用次数