oracle sql execute elapsed time,sql duration 和 elapsed_time 的区别
今天在处理一个long run sql的时候发现了这个问题,sql duration和elapsed_time的区别貌似有时候非常大.
oracle doc上关于 elaspsed_time :
ELAPSED_TIME NUMBER Elapsed time (in microseconds) used by this cursor for parsing, executing, and fetching
而sql_exec_start :
SQL_EXEC_START DATE Time when the execution started
按我的理解sql duration(当前时间或者sql执行结束时间 - sql_exec_start) 应该会和elapsed_time大体上一致。但是在做了一个查询之后发现两者区别有时候很大,请问一条sql语句中间执行会暂停下来吗(当然不是指cpu wait, I/O wait之类已经包含在elapsed_time内的那种等待)?如果有可能那么可能是什么原因呢,或者该如何解释duration远大于elapsed_time?谢谢大家!
环境是dataware house 11.2.0.3.0 非RAC, table是一个比较大的fact table。
(这下面的查询虽然我用的是sysdate-sql_exec_start,不过这条查询是刚刚结束的,OEM的sql monitor显示的duration是2:38:08,请无须深究这一点)
SQL> select sql_id,ELAPSED_TIME/1000000/3600 elapsed,(sysdate-sql_exec_start)*24 duration,status from v$sql_monitor where sql_id='18jj1716x09u4';
SQL_ID ELAPSED DURATION STATUS
------------- ---------- ---------- -------------------
18jj1716x09u4 .079098069 2.42805556 DONE (ALL ROWS)
SELECT A.DOCUMENT_NO ,
A.LINE_NO ,
A.ORDER_TYPE_SRCCD ,
A.ORDER_COMPANY_SRCCD,
A.CUSTOMER_SHIPPED_ID
FROM FACT_SALES_LINE A
WHERE NOT EXISTS
(
SELECT 'X'
FROM FACT_SALES_LINE_JDE_KEYS B
WHERE A.DOCUMENT_NO = B.DOCUMENT_NO
AND A.LINE_NO = B.LINE_NO
AND ltrim(rtrim(A.ORDER_TYPE_SRCCD)) = Ltrim(rtrim(B.ORDER_TYPE_SRCCD))
AND ltrim(rtrim(A.ORDER_COMPANY_SRCCD)) = ltrim(rtrim(B.ORDER_COMPANY_SRCCD))
)
oracle sql execute elapsed time,sql duration 和 elapsed_time 的区别相关推荐
- oracle sql execute elapsed time,SQL ordered by Elapsed Time 脚本
--提取&beg_snap .&end_snap select * from dba_hist_snapshot x ; --提取&dbid select * from v$d ...
- oracle 游标 内联,oracle – EXEC_SQL,EXECUTE IMMEDIATE,DBMS_SQL和内联SQL之间的区别
1)您不能在PL / SQL块内执行直接DDL. BEGIN CREATE TABLE TEST AS ( SELECT * FROM FND_USER ); EXCEPTION WHEN OTHER ...
- oracle 执行带参数的sql语句_当用EXECUTE IMMEDIATE执行SQL语句中的参数个数也是动态的?用什么方法实现?...
当用EXECUTE IMMEDIATE执行SQL语句中的参数个数也是动态的?用什么方法实现? 描述详细一点就是:在要执行的SQL语句中所用到(: parameter)这种参数的个数,因具体条件不同,而 ...
- oracle动态语句事务,oracle 动态SQL execute immediate
execute immediate的语法如下: execute immediate 'sql'; execute immediate 'sql_select' into var_1, var_2; e ...
- oracle gather trace,读懂SQL TRACE TKProf报告
TKPROF是一个可执行文件,自带在Oracle Server软件中,无需额外的安装. 该工具文件可以用来解析ORACLE的SQL TRACE(10046) 以便生成更可读的内容. 实际上tkpro ...
- cs oracle语句跟踪,Oracle执行语句跟踪 使用sql trace实现语句追踪
1.SQL_Plus自动跟踪: set autotrace on explain // 显示执行计划 set autotrace traceonly explain // 仅显示执行 ...
- Oracle数据库查看表空间sql语句、查看Oracle数据库表空间剩余 、修改表空间、库备份
一 Oracle数据库查看表空间sql语句 1.oracle查看表空间当前用户 SQL> select username,default_tablespace from user_use ...
- sql oracle 自增长字段,在Oracle、MySQL、MS SQL Server中创设自动增长字段
在Oracle.MySQL.MS SQL Server中创建自动增长字段 好吧,今天面试有道题,要各个数据库怎么建立自增长字段,顺便复习一下吧,最近面试很多数据库问题... 一:Oracle Orac ...
- oracle游标语法举例,PL/SQL语句块基本语法(ORACLE存储过程,函数,包,游标)
1.PL/SQL语句块 PL/SQL语句块只适用于Oracle数据库,使用时临时保存在客户端,而不是保存在数据库. 基本语法: declare 变量声明.初始化 begin 业务处理.逻辑代码 exc ...
最新文章
- 月份加日期前面用on还是in_表示时间或地点:in,on,at 的使用
- 弧焊 不同气体对焊缝的影响 100二氧化碳 15%氩气CO2混合
- HDU 6061 RXD and functions(NTT)
- 工作204:组件未注册
- 真正厉害的人,早就戒掉了“贫穷思维”
- [转]MIPS 下非对齐访问的问题
- 分拣外观残缺的机器人_【移动机器人(AGV)联盟一周要闻】
- 缓存装饰器的应用习题练习
- 情态 语态_情绪与情态与对话情感
- IPM是如何控制三相电机的
- 宝塔面板+小鸟云服务器安全设置
- 公众号微信认证(企业类型的订阅号)参考步骤
- OA办公系统审批流程是什么?
- 计算机二级电子表格使用技巧36种,Excel表格中最经典的36个小技巧,全在这儿了...
- 什么是互联网营销?看一篇这就够了
- python输入一个三位数输出百位十位个位_python输入一个水仙花数(三位数) 输出百位十位个位实例...
- 转换xml格式的短信记录
- Python数据分析与挖掘实战期末考复习(抱佛脚啦)
- 百万奖补!2022年湖北省双创战略团队申报条件、材料和支持奖补
- 【macOS免费软件推荐】第3期:ProperTree
热门文章
- Transformer综述大全(2)【A Survey of Visual Transformers】
- 如何用Visio2013画状态转换图
- Android开发——查询/卸载手机里的应用、应用图标创建
- dm3730 android,DM3730/AM3715处理器开发板
- 码制-原码、反码、补码、移码
- 计算机一级b考试试题及答案,全国计算机等级考试一级B模拟试题及答案(一)
- epson机械手使用IO控制程序运行而不是使用RC软件来运行程序的配置
- 2021年中国雇员对薪酬结构幸福感最低,管理类岗位雇员幸福感最高
- Volley框架的使用
- 自动化测试 - 单元测试