在线SQL执行计划收集【脚本收藏】
2010-09-16 10:59
274 查看
1)根据SID,从v$sql中找到相应SQL的HASH_VALUE和ADDRESS ;
SELECT a.sql_text , a.address , a.hash_value
FROM v$sql a , v$session b
where a.hash_value = b.sql_hash_value
and b.sid = &sid ;
2)根据hash_value和address的值,从v$sql_plan中找到真实的执行计划。
set line 200;
col oper format a100;
select lpad(oper,length(oper)+level*2,' ') oper,cost
from (
select object_name||':'||operation||' '||options as oper,cost,id,parent_id
from v$sql_plan
where hash_value = &hash_value
and address = '&address'
)
start with id=0
connect by prior id = parent_id;
SELECT a.sql_text , a.address , a.hash_value
FROM v$sql a , v$session b
where a.hash_value = b.sql_hash_value
and b.sid = &sid ;
2)根据hash_value和address的值,从v$sql_plan中找到真实的执行计划。
set line 200;
col oper format a100;
select lpad(oper,length(oper)+level*2,' ') oper,cost
from (
select object_name||':'||operation||' '||options as oper,cost,id,parent_id
from v$sql_plan
where hash_value = &hash_value
and address = '&address'
)
start with id=0
connect by prior id = parent_id;
相关文章推荐
- Oracle根据SQL_ID批量收集真实执行计划
- 从一个SQL使用了不理想的执行计划说开,浅谈执行计划如何估算cache信息的影响及系统统计信息的收集等(2010-10-15)
- [sqlserver脚本]查看指定SQL语句生成了哪些执行计划
- 【ORACLE】记录通过执行Oracle的执行计划查询SQL脚本中的效率问题
- 批量查看当前运行sql的执行计划脚本
- 1.4.6 收集sql语句的执行计划
- 1.4.6 收集sql语句的执行计划 2
- Scripts:显示AWR中执行计划的脚本dplan_allstats.sql
- Oracle执行计划发生过变化的SQL语句脚本
- 计划任务 执行sql脚本
- 获取隐含参数, 当前trace文件名称,sql语句的执行计划的脚本
- xplan.sql(本脚本获取执行计划显示执行顺序)
- 利用 Ant 的 SQL Task 来实现自己的 Java 执行 SQL 脚本文件的功能
- mysql的SQL语句执行计划分析:EXPLAIN
- 如何执行超过一百兆(100MB)的sql脚本?
- 通过分析SQL语句的执行计划优化SQL(三)
- osql执行SQL脚本内容包含中文时出现乱码问题的解决办法
- 查看sql语句的执行计划
- Oracle如何查看SQL实际执行计划