重庆思庄Oracle、Redhat认证学习论坛

标题: oracle SQL执行计划固定 [打印本页]

作者: zhouwei1990    时间: 2018-1-5 16:47
标题: oracle SQL执行计划固定
--确认执行计划是否发生变化
select distinct a.snap_id,
      a.sql_id,
      a.plan_hash_value,
      to_char(b.begin_interval_time, 'yyyy-mm-dd hh24:mi:ss')
from dba_hist_sqlstat a, dba_hist_snapshot b
where sql_id = '&sqlid'
  and a.snap_id = b.snap_id
order by snap_id ;

--固定执行计划
DECLARE
my_plans PLS_INTEGER;
BEGIN
my_plans:=DBMS_SPM.LOAD_PLANS_FROM_CURSOR_CACHE(SQL_ID=>'5n791pc3vxv5t',PLAN_HASH_VALUE=>4211606665,FIXED=>'YES',ENABLED=>'YES');
END;
/


作者: 郑全    时间: 2018-1-5 17:04
这个sql_id后面会变化吗
作者: zhouwei1990    时间: 2018-1-5 17:11
这是针对固定的SQLID,但执行计划有变化情况可对SQL执行计划绑定来使其一直走上指定的执行计划。




欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2