dbms_xplan函数包

dbms_xplan 函数包
DISPLAY函数用户显示存储在PLAN_TABLE中的执行计划。此外,如果从视图v$sql_plan_statistics_all 可以获得该执行计划的相关统计数据。DISPLAY可以格式化输出这些数据
参数描述:
TABLE_NAME:存储查询计划的表名(不区分大小写),默认值为PLAN_TABLE
STATEMENT_ID:SQL语句的ID。在PLAN_TABLE中,每条语句的执行计划都有一个唯一的ID来标识。这个ID可以在执行EXPLAIN PLAN命令时,通过SET STATEMENT_ID子句来指定。如果输入为null,则会获取最近一条被解释的语句。
eg:
FORMAT: 输出格式有几种 BASIC,TYPICAL,SERIAL,ALL格式
explain plan for select count(*) from seashell.paymentorder p, seashell.deal d where p.sequenceid = d.orderseqid and d.dealtype = 18 and p.ordercode = 930 and p.lastupdatetime >= to_date(:1,'yyyy-mm-dd hh24:mi:ss') and p.lastupdatetime<to_date(:2,'yyyy-mm-dd hh24:mi:ss');

select * from table(dbms_xplan.display(null,null,'ALL'));

DISPLAY_CURSOR函数可以显示内存中的一个或者多个游标的执行计划。
参数描述:
SQL_ID:所显示执行计划的SQL语句的SQLID,如果没有指定SQL_ID(指定为NULL),则默认会显示当前会话中最后一条执行的sql语句
CURSOR_CHILD_NO:语句的子游标序列号:我们知道,受执行环境的影响,一条sql语句可能会参数多个版本的子游标,每个子游标都会与一个执行计划相对应(多个子游标也可能映射同一个执行计划)。通过CURSOR_CHILD_NO可以限制仅显示某一个子游标的执行计划,如果不指定该参数,则会显示该语句的所有的子游标的执行计划。
FORMAT:格式化控制字符串。ADVANCED:高级格式。高级格式出了会输出完全格式中的所有内容外,还会视情况输出绑定变量窥视信息和计划概要信息。
select * from table(dbms_xplan.display_cursor('ax0fpkfmr5ucx',null,'advanced'));

DISPLAY_AWR函数显示存储在AWR历史数据的执行计划
SQL_ID:所显示执行计划的SQL语句的SQLID。该参数必须指定为非空值,没有默认值。
PLAN_HASH_VALUE:执行计划的HASH值。每个执行计划都有一个HASH值。通过该值,可以显示SQL语句特定的执行计划。
DB_ID。执行哪个数据库的执行计划。默认为本地数据库ID
select * from table(dbms_xplan.display_awr('ax0fpkfmr5ucx',null,'advanced'));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值