`
tianshibaijia
  • 浏览: 1128750 次
文章分类
社区版块
存档分类
最新评论

Oracle 从缓存里面查找真实的执行计划

 
阅读更多

有关Oracle的执行计划说明,参考我的Blog:

Oracle Explain Plan

http://blog.csdn.net/xujinyang/article/details/6832655

一.查看当前session的SID

SYS@anqing1(rac1)>SELECT USERENV('SID') FROM DUAL;

USERENV('SID')

--------------

137

SYS@anqing1(rac1)>SELECT SID FROM V$MYSTAT WHERE ROWNUM =1;

SID

----------

137

二.查看缓存中的Explain Plan

1)根据SID,从v$sql中找到相应SQL的HASH_VALUE和ADDRESS

/* Formatted on 2011/6/20 17:38:20 (QP5 v5.163.1008.3004) */

SELECTa.sql_text,a.address,a.hash_value

FROMv$sqla,v$session b

WHEREa.hash_value=b.sql_hash_valueANDb.sid=&sid;

2)根据hash_value和address的值,从v$sql_plan中找到真实的执行计划

/* Formatted on 2011/6/20 17:39:22 (QP5 v5.163.1008.3004) */

SETLINE200;

COL oper FORMAT a100;

SELECTLPAD(oper,LENGTH(oper)+LEVEL*2,' ')oper,cost

FROM(SELECTobject_name ||':'|| operation ||' '|| optionsASoper,

cost,

id,

parent_id

FROMv$sql_plan

WHEREhash_value='&hash_value'ANDaddress='&address')

STARTWITHid=0

CONNECTBYPRIORid=parent_id;

如:

整理自网络

-------------------------------------------------------------------------------------------------------

分享到:
评论

相关推荐

    Oracle执行计划参数解释

    Oracle执行计划参数解释,Oracle SQL优化的基础是看懂Oracle的执行计划,本文当系统整理了Oracle执行计划里面的各种参数。

    ORACLE数据库查看执行计划的方法

    执行计划:一条查询语句在ORACLE中的执行过程或访问路径的描述。1:在PL/SQL下按F5查看执行计划。第三方工具toad等。很多人以为PL/SQL的执行计划只能看到基数、优化器、耗费等基本信息,其实这个可以在PL/SQL工具里面...

    ORACLE命令行查看实际的执行计划

    ORACLE命令行查看实际的执行计划,可以查看具体的排序是发生在内存还是在磁盘

    Oracle执行计划详解

    Oracle执行计划详解,包括oracle执行顺序和索引详细介绍

    Oracle的执行计划

    Oracle的执行计划,本文档说明了Oracle的执行计划,非原创,好东西再这里分项下

    Oracle性能优化-读懂执行计划.pdf

    oracle性能优化的基本方法之读懂执行计划,能够把执行计划读懂,算是做好性能优化的第一步。在读懂执行计划的基础上,再去谈论性能优化,才能有理有据。

    Oracle分析执行计划详解

    针对Oracle性能的优化,了解sql语句的执行计划,对性能优化起到很好的指导作用!

    oracle执行计划建立与阅读

    oracle 执行计划 建立与阅读 在进行语句性能分析时,提取语句执行计划,是重要的分析手段。Oracle数据库有多种获得执行计划方式,以下进行简要介绍

    oracle怎么查看执行计划

    怎么进行autotrace进行查看执行计划

    Oracle执行计划分析

    教你如何生成、分析Oracle SQL执行计划,让SQL调优更轻松。

    Oracle的执行计划--下

    Oracle的执行计划--下,Oracle的执行计划--下,Oracle的执行计划--下

    读懂oracle的执行计划

    大神专业讲解oracle执行计划,全面分析数据库执行计划的方方面面

    oracle执行计划解读

    什么是执行计划,如何访问数据,执行计划层次关系、例子解说等几个方面,全面介绍oracle执行计划说明,并进一步给出优化建议等相关内容。

    oracle执行计划详解

    oracle执行计划详解,与大家分享自己平常积攒的一些资料,希望对想要学习oracle数据库的朋友有所帮助

    oracle 定时执行计划任务

    Oracle 在10g 版本以前,计划任务用的是DBMS_JOB 包,10g 版本引入DBMS_SCHEDULER 来替代先前的DBMS_JOB,在功能方面,它比DBMS_JOB 提供了更强大的功能和更灵活的机制 管理,但DBMS_JOB 包的使用相对比较简单,也基本...

    怎样看懂Oracle的执行计划

    教你怎样看懂Oracle的执行计划。

    ORACLE数据库查看执行计划

    基于ORACLE的应用系统很多性能问题,是由应用系统SQL性能低劣引起的,所以,SQL的性能优化很重要,分析与优化SQL的性能我们一般通过查看该SQL的执行计划,本文就如何看懂执行计划,以及如何通过分析执行计划对SQL...

    oracle执行计划详细解释

    oracle执行计划详细解释

    Oracle中SQL语句执行效率的查找与解决

    Oracle中SQL语句执行效率的查找与解决..

Global site tag (gtag.js) - Google Analytics