查询oracle sql的执行计划时,一个很重要的视图--dba_hist_sql_plan
来源:互联网 发布:丹特丽安的书架 知乎 编辑:程序博客网 时间:2024/05/20 15:36
本文的编写得到枯荣长老的大力帮助,在此表示感谢。
本文适用的Oracle db版本为oracle 10g或者更高版本.
之所以说这个视图很重要,是因为该视图中有一列是在awrsqrpt报告中没有的。这一列就是 filter_predicates列。
SELECT plan_hash_value,
TO_CHAR(RAWTOHEX(child_address)),
TO_NUMBER(child_number),
id,
LPAD(' ', DEPTH) || operation operation,
options,
object_owner,
object_name,
optimizer,
cost,
access_predicates,
filter_predicates
FROM V$SQL_PLAN
WHERE sql_id = 'bkcyk7bf380t6'
ORDER BY 1, 3, 2, 4;
重点关注optimizer列,filter_predicates列。
若是该sql不在shared pool中时,改为执行如下的sql:
set linesize 500
set pagesize 500
col plan_hash_value format 9999999999
col id format 999999
col operation format a30
col options format a15
col object_owner format a15
col object_name format a20
col optimizer format a15
col cost format 9999999999
col access_predicates format a15
col filter_predicates format a15
SELECT plan_hash_value,
id,
LPAD (' ', DEPTH) || operation operation,
options,
object_owner,
object_name,
optimizer,
cost,
access_predicates,
filter_predicates
FROM dba_hist_sql_plan
WHERE sql_id = 'fahv8x6ngrb50'
ORDER BY plan_hash_value, id;
重点关注filter_predicates列。--这一列能帮助判断不走索引的原因。这一列的查询结果若是为null,那就是正常的。若是不为null,那就需要额外关注不为空的原因,如下图所示:
0 0
- 查询oracle sql的执行计划时,一个很重要的视图--dba_hist_sql_plan
- 查询oracle sql的执行计划时,一个很重要的视图--dba_hist_sql_plan
- ORACLE获得执行计划的相关视图
- oracle并行查询操作的执行计划
- oracle读懂执行计划之得到sql的执行计划
- Oracle 如何根据动态性能视图来查看某条SQL语句的执行计划
- Oracle查看SQL语句的执行计划
- 如何分析ORACLE的SQL执行计划
- Oracle查看SQL执行计划的方式
- oracle sql的执行计划如何查看
- Oracle查看SQL执行计划的方式
- Oracle查看SQL执行计划的方式
- Oracle查看SQL语句的执行计划
- 优化 SQL Server 查询性能----分析执行计划,索引与索引视图,如何识别要优化的查询
- 优化 SQL Server 查询性能----分析执行计划,索引与索引视图,如何识别要优化的查询
- 一个sql语句执行计划的分析
- SQL Server查询SQL语句的执行计划
- ORACLE的执行计划
- Python开发-flask框架学习
- Splay tree的splay操作
- Ubuntu 批量处理某类文件命令
- mysql主从复制
- Blockchain的鱼和熊掌系列(13)Integer Factorization
- 查询oracle sql的执行计划时,一个很重要的视图--dba_hist_sql_plan
- SpringBoot入门
- Android studio找不到subversion的解决方法
- 与现有.NET事件桥接
- 回测
- 采用verilog编写状态机
- C-C++语言结构体中定义另一个结构体指针的经验
- 【SSM】Spring+SpringMVC+Mybatis整合
- Codeforces Round #403 B. Innokenty and a Football League(二分图匹配)