在SQL优化过程,有时候需要查看哪些SQL具有多个执行计划(Multiple Executions Plans for the same SQL statement),因为同一个SQL有多个执行计划一般意味着代码有问题或某些其它原因,例如,SQL语句使用绑定变量,但是绑定变量的类型或长度可能不一致会导致同一SQL出现不同执行计划。

--查看数据库里面有多个执行计划的SQL语句的SQL_ID

SELECT SQL_ID, COUNT(1) AS PLAN_NUM
FROM V$SQL
GROUP BY SQL_ID
HAVING COUNT(1) >=2
ORDER BY 2 DESC ;

--根据具体的SQL_ID查看对应的SQL语句

SELECT * FROM V$SQL
WHERE SQL_ID=:SQL_ID;

可以通过下面SQL语句查询对应SQL的所有执行计划或部分执行计划,分析出现多个执行计划的原因

--查询SQL所有执行计划
SELECT * FROM TABLE(SYS.DBMS_XPLAN.DISPLAY_CURSOR('9x4fggs2mzu0m',null))
 
--查询SQL的CHILD NUMBER为0的执行计划
SELECT * FROM TABLE(SYS.DBMS_XPLAN.DISPLAY_CURSOR('9x4fggs2mzu0m',0))
 
--查询SQL的CHILD NUMBER为1的执行计划
SELECT * FROM TABLE(SYS.DBMS_XPLAN.DISPLAY_CURSOR('9x4fggs2mzu0m',1))

ORACLE 查看有多个执行计划的SQL语句相关推荐

  1. oracle查看执行过的语句,oracle 查询执行过的SQL语句

    MySQL开启日志记录查询/执行过的SQL语句 作为后端开发者,遇到数据库问题的时候应该通过分析SQL语句来跟进问题所在,该方法可以记录所有的查询/执行的SQL语句到日志文件. 方法有几种,但是个人觉 ...

  2. oracle执行脚本顺序执行吗,【ORACLE】记录通过执行Oracle的执行计划查询SQL脚本中的效率问题 - 不及格的飞鱼...

    记录通过执行Oracle的执行计划查询SQL脚本中的效率问题 问题现象: STARiBOSS5.8.1R2版本中,河北对帐JOB执行时,无法生成发票对帐文件. 首先,Quartz表达式培植的启动时间为 ...

  3. 【oracle】查看数据库最近执行了哪些sql语句

    前言 oracle 12.1.0.2.0 为了确定功能是否生效,需要查看数据库最近执行的sql语句,在里面找到想要的SQL语句 查看数据库最近执行了哪些sql语句 # 查看1小时内执行的sql语句,并 ...

  4. 查看sybase IQ的执行计划

    查看sybase IQ的执行计划 在性能调优工作中,首要的事情是找出性能瓶颈.而针对数据库应用,由于商用数据库对上层应用来说是个黑盒,所以往往需要借助数据库的一些接口或工具来了解数据库的具体行为,并结 ...

  5. 引用:初探Sql Server 执行计划及Sql查询优化

    引用:初探Sql Server 执行计划及Sql查询优化 原文:引用:初探Sql Server 执行计划及Sql查询优化 初探Sql Server 执行计划及Sql查询优化 收藏 MSSQL优化之-- ...

  6. 如何查看SQL Server2000执行过的SQL语句

    SQLServer事件探查器可以完整记录SQL服务器执行过的SQL语句以及存储过程等 下面是SQLServer事件探查器的使用方法: 1. 打开SQL Server 企业管理器. 2. 从" ...

  7. oracle sql一直在执行吗,方法分享:查询Oracle正在执行和执行过的SQL语句

    摘要 腾兴网为您分享:方法分享:查询Oracle正在执行和执行过的SQL语句,雨课堂版,易星期货,信用白条,相机美颜等软件知识,以及oppo刷机精灵,爱乐奇少儿英语app,配对小游戏,爱婴斯坦,备份大 ...

  8. 在Oracle中不通过存储过程一次执行多条SQL语句Oracle PL/SQL

    PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL ...

  9. 查看mysql某人执行了什么语句_详解MySQL如何监控系统全部执行过的sql语句

    概述 考虑这么一个场景,开发系统时有个模块执行很慢,但是又不知道这中间涉及到什么sql,就可以设想在没什么业务量的时候来监控数据库全部执行过的sql语句,方便排查问题. 涉及命令 1.开启genera ...

最新文章

  1. @RequestBody映射
  2. linux c 结构体初始化的四种方法
  3. Execute Process Task
  4. 基于C API的SQLite3基本数据库操作
  5. 调试LCD反被调戏了
  6. Java LocalDate类| lengthOfYear()方法和示例
  7. 企业微信:腾讯的“佛系”办公江湖
  8. JAVA CLASS混淆工具:RetroGuard(已无法下载)
  9. (转)金融从业人员的核心竞争力在哪里?
  10. 【文献翻译】基于CVSS的IT系统网络安全风险定量评估方法-A Quantitative CVSS-Based Cyber Security Risk Assessment Methodology
  11. 用计算机上初中英语课的方法,如何上好初中英语读写课
  12. Redis常用命令(超详细整理)
  13. 【编程常识】关于 Visual Basic 6.0 语言
  14. 信息检索1.3.学术搜索引擎--谷歌学术搜索引擎
  15. css cursor用法
  16. 10大渗透神器,渗透测试必备
  17. oppo手机安装应用失败,提示版本不兼容
  18. ERROR 1197 (HY000)问题原因及解决方法
  19. 计算机图形学——绘制钻石图案
  20. react想要子组件每次显示的时候都执行componentDidMount方法

热门文章

  1. mrst 实施编辑器 data流程
  2. 从.fig文件中提取数据
  3. dimension and x,y,z components
  4. resnext50_32x4d-inference
  5. php表格批量修改数据,php批量修改数据库表名前缀
  6. 扫地机自动回充揭秘 之开启篇
  7. html元素垂直水平居中显示,关于css:html-元素垂直水平居中
  8. 函数调用关系python_追踪python函数调用关系
  9. 从零开始刷Leetcode——数组(1.26)
  10. DeepFashion服装数据集