欢迎投稿

今日深度:

oracle通过v$sql视图查询sql的平均执行时间(代码实

oracle通过v$sql视图查询sql的平均执行时间(代码实例),oraclesql


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:解析调用次数

DISK_READS:读磁盘次数

BUFFER_GETS:读缓存区次数

ROWS_PROCESSED:解析SQL语句返回的总列数

COMMAND_TYPE:命令类型代号

OPTIMIZER_MODE:SQL语句的优化器模型

OPTIMIZER_COST:优化器给出的本次查询成本

PARSING_USER_ID:第一个解析的用户ID

PARSING_SCHEMA_ID:第一个解析的计划ID

KEPT_VERSIONS:指出是否当前子游标被使用DBMS_SHARED_POOL包标记为常驻内存

ADDRESS:当前游标父句柄地址

TYPE_CHK_HEAP:当前堆类型检查说明

HASH_VALUE:缓存库中父语句的Hash值

PLAN_HASH_VALUE:数值表示的执行计划。

CHILD_NUMBER:子游标数量

MODULE:在第一次解析这条语句是通过调用DBMS_APPLICATION_INFO.SET_MODULE设置的模块名称。

ACTION:在第一次解析这条语句是通过调用DBMS_APPLICATION_INFO.SET_ACTION设置的动作名称。

SERIALIZABLE_ABORTS:事务未能序列化次数

OUTLINE_CATEGORY:如果outline在解释cursor期间被应用,那么本列将显示出outline各类,否则本列为空

CPU_TIME:解析/执行/取得等CPU使用时间(单位,毫秒)

ELAPSED_TIME:解析/执行/取得等消耗时间(单位,毫秒)

OUTLINE_SID:outline session标识

CHILD_ADDRESS:子游标地址

SQLTYPE:指出当前语句使用的SQL语言版本

REMOTE:指出是否游标是一个远程映象(Y/N)

OBJECT_STATUS:对象状态(VALID or INVALID)

IS_OBSOLETE:当子游标的数量太多的时候,指出游标是否被废弃(Y/N)

www.htsjk.Com true http://www.htsjk.com/oracle/24065.html NewsArticle oracle通过v$sql视图查询sql的平均执行时间(代码实例),oraclesql oracle通过v$sql视图查询sql的平均执行时间(代码实例) SELECT SQL_TEXT,EXECUTIONS 总执行次数,ELAPSED_TIME/1000 总耗时(秒), ELAPSED...
评论暂时关闭