今天在处理一个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 的区别相关推荐

  1. 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 ...

  2. 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 ...

  3. oracle 执行带参数的sql语句_当用EXECUTE IMMEDIATE执行SQL语句中的参数个数也是动态的?用什么方法实现?...

    当用EXECUTE IMMEDIATE执行SQL语句中的参数个数也是动态的?用什么方法实现? 描述详细一点就是:在要执行的SQL语句中所用到(: parameter)这种参数的个数,因具体条件不同,而 ...

  4. oracle动态语句事务,oracle 动态SQL execute immediate

    execute immediate的语法如下: execute immediate 'sql'; execute immediate 'sql_select' into var_1, var_2; e ...

  5. oracle gather trace,读懂SQL TRACE TKProf报告

    TKPROF是一个可执行文件,自带在Oracle Server软件中,无需额外的安装. 该工具文件可以用来解析ORACLE的SQL TRACE(10046) 以便生成更可读的内容.  实际上tkpro ...

  6. cs oracle语句跟踪,Oracle执行语句跟踪 使用sql trace实现语句追踪

    1.SQL_Plus自动跟踪: set autotrace on explain          // 显示执行计划 set autotrace traceonly explain // 仅显示执行 ...

  7. Oracle数据库查看表空间sql语句、查看Oracle数据库表空间剩余 、修改表空间、库备份

    一  Oracle数据库查看表空间sql语句 1.oracle查看表空间当前用户 SQL>  select  username,default_tablespace  from user_use ...

  8. sql oracle 自增长字段,在Oracle、MySQL、MS SQL Server中创设自动增长字段

    在Oracle.MySQL.MS SQL Server中创建自动增长字段 好吧,今天面试有道题,要各个数据库怎么建立自增长字段,顺便复习一下吧,最近面试很多数据库问题... 一:Oracle Orac ...

  9. oracle游标语法举例,PL/SQL语句块基本语法(ORACLE存储过程,函数,包,游标)

    1.PL/SQL语句块 PL/SQL语句块只适用于Oracle数据库,使用时临时保存在客户端,而不是保存在数据库. 基本语法: declare 变量声明.初始化 begin 业务处理.逻辑代码 exc ...

最新文章

  1. 月份加日期前面用on还是in_表示时间或地点:in,on,at 的使用
  2. 弧焊 不同气体对焊缝的影响 100二氧化碳 15%氩气CO2混合
  3. HDU 6061 RXD and functions(NTT)
  4. 工作204:组件未注册
  5. 真正厉害的人,早就戒掉了“贫穷思维”
  6. [转]MIPS 下非对齐访问的问题
  7. 分拣外观残缺的机器人_【移动机器人(AGV)联盟一周要闻】
  8. 缓存装饰器的应用习题练习
  9. 情态 语态_情绪与情态与对话情感
  10. IPM是如何控制三相电机的
  11. 宝塔面板+小鸟云服务器安全设置
  12. 公众号微信认证(企业类型的订阅号)参考步骤
  13. OA办公系统审批流程是什么?
  14. 计算机二级电子表格使用技巧36种,Excel表格中最经典的36个小技巧,全在这儿了...
  15. 什么是互联网营销?看一篇这就够了
  16. python输入一个三位数输出百位十位个位_python输入一个水仙花数(三位数) 输出百位十位个位实例...
  17. 转换xml格式的短信记录
  18. Python数据分析与挖掘实战期末考复习(抱佛脚啦)
  19. 百万奖补!2022年湖北省双创战略团队申报条件、材料和支持奖补
  20. 【macOS免费软件推荐】第3期:ProperTree

热门文章

  1. Transformer综述大全(2)【A Survey of Visual Transformers】
  2. 如何用Visio2013画状态转换图
  3. Android开发——查询/卸载手机里的应用、应用图标创建
  4. dm3730 android,DM3730/AM3715处理器开发板
  5. 码制-原码、反码、补码、移码
  6. 计算机一级b考试试题及答案,全国计算机等级考试一级B模拟试题及答案(一)
  7. epson机械手使用IO控制程序运行而不是使用RC软件来运行程序的配置
  8. 2021年中国雇员对薪酬结构幸福感最低,管理类岗位雇员幸福感最高
  9. Volley框架的使用
  10. 自动化测试 - 单元测试