Oracle 从缓存里面查找真实的执行计划
来源:互联网 发布:面包机哪个牌子好 知乎 编辑:程序博客网 时间:2024/05/01 03:50
Oracle 从缓存里面查找真实的执行计划
有关Oracle 的执行计划说明,参考我的Blog:
Oracle Explain Plan
http://blog.csdn.net/tianlesoftware/archive/2010/08/20/5827245.aspx
一. 查看当前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
FROM v$sqla, v$session b
WHEREa.hash_value= b.sql_hash_valueAND b.sid= &sid;
2)根据hash_value和address的值,从v$sql_plan中找到真实的执行计划
/* Formatted on 2011/6/20 17:39:22 (QP5 v5.163.1008.3004) */
SET LINE200;
COL oper FORMAT a100;
SELECTLPAD(oper,LENGTH(oper)+LEVEL * 2,' ') oper,cost
FROM(SELECT object_name ||':' || operation ||' ' || optionsAS oper,
cost,
id,
parent_id
FROM v$sql_plan
WHERE hash_value='&hash_value'AND address='&address')
STARTWITHid=0
CONNECTBYPRIORid= parent_id;
如:
- Oracle 从缓存里面查找真实的执行计划
- Oracle 从缓存里面查找真实的执行计划
- Oracle 从缓存里面查找真实的执行计划
- oracle如何查看sql的真实执行计划
- ORACLE数据库SQL优化--->如何得到真实的执行计划
- oracle获取的执行计划区别及获取真实执行计划
- 如何查找SQL执行的真实执行计划
- 如何查找SQL执行的真实执行计划
- 如何看到真实的执行计划
- 如何显示执行计划的真实开销?
- 如何快速得到真实的执行计划
- 如何获取真实的执行计划
- 哪些是真实的执行计划?
- ORACLE的执行计划
- ORACLE的执行计划
- Oracle的执行计划
- oracle的执行计划
- ORACLE的执行计划
- 解决UNICODE字符集下CStdioFile的Writestring无法写入中文的问题//setlocale
- SAP LSMW批处理使用方法(3)_步骤2
- Orcale的系统函数
- 升级 GT-P5110 到官方 Jelly Bean (OTA 泄露版)
- 一个合格的程序员应该读过哪些书
- Oracle 从缓存里面查找真实的执行计划
- SAP LSMW批处理使用方法(4)_步骤3上
- 2 背包问题-Java程序
- 设计无限级分类
- Java23种设计模式--Singleton(单例)
- Ubuntu Linux 查看、编辑、比较二进制文件
- 代码大全学习-32-编程工具(Programming Tools)
- 中国首艘航空母舰“辽宁”号正式交接入列
- 中断(interrupt)、异常(exception)、陷入(trap)