一、display_cursor函数用法1、display_cursor函数语法DBMS_XPLAN.DISPLAY_CURSOR(sql_id IN VARCHAR2 DEFAULT NULL,child_number IN NUMBER DEFAULT NULL,format IN VARCHAR2 DEFAULT 'TYPICAL');2、display_cursor函数参数描述sql_id指定位于库缓存执行计划中SQL语句的父游标。默认值为null。当使用默认值时当前会话的...
1、display_cursor函数语法 DBMS_XPLAN.DISPLAY_CURSOR(sql_id IN VARCHAR2 DEFAULT NULL,child_...
首先,从oracle10g开始,oracle开始提供一个新功能dbms_xplan.display_cursor,我们不需要考虑看什么plan_table还是v$sql_plan了。当然你使用这个功能你需要有这些视图“v$session”, “v$sql”, “v$sql_plan” and “v$sql_plan_statistics_all ”的查看权限. 然后,我们通过/*+ gather_plan_statistics*/ 这个提示SQ...
dbms_xplan下面有很多函数可以调用,其中最常用的是display_cursor和display_awr函数,下面依次介绍。 3.1 dbms_xplan.display_cursor(null,null,'allstats last') 通过dbms_xplan.display_cursor(null,null,'allstats last')查看SQL的执行计划,SQL会真实执行(对应的缺点不再赘述),这种方法查看的执行计划有Predicate Inf...
sqlplus中可以使用hint gather_plan_statistcis后,结合dbms_xplan.display_cursor查看实际执行计划。 但是plsql developer的编辑器中无法使用,可参考以下方法,替换游标test中的内容为实际sql,实现同样效果,在“输出”中查看结果 如果提示无权限需要授权 grant select on v_sql_plan to sysadm; grant select on v_sql...
display:显示最近执行的SQL语句的执行计划。 display_cursor:根据SQL语句的ID或哈希值以及子游标编号,显示特定的执行计划。 display_awr:根据SQL语句的ID,显示AWR(Automatic Workload Repository)中收集的执行计划。 三、DBMS_XPLAN的应用场景 使用display方法查看最近执行的SQL语句的执行计划 EXPLAIN PLAN FOR SELECT * ...
方法三、使用dbms_xplan包(DBMS_XPLAN.DISPLAY_CURSOR)查看执行计划: 方法四 通过查看历史sql 方法五 Events 10046 方法六 修改statistics_level=all参数 方法七 awrsqrpt.sql 对比: 执行计划的顺序 执行计划中字段解释 谓词说明 Statistics(统计信息)说明
4. 通过dbms_xplan.display_cursor输入sql_id参数直接获取 select * fromtable(dbms_xplan.display_cursor('&sq_id')); #从共享池获取 5. 10046 trace跟踪 Step1:alter session setevents '10046 trace name context forever,level 12'; (开启跟踪) ...
四.通过dbms_xplan.display_cursor输入sql_id参数直接获取 从共享池获得sql_id select sql_id,sql_text from v$sql where sql_text like '%t1,t2%'; --或者通过其他方式获取到sql_id(比如awr) select * from table(dbms_xplan.display_cursor('&sq_id')); ...
select * from table(dbms_xplan.display_awr('sql_id')); 方法1是执行select * from table(dbms_xplan.display),这需要与explain plan命令配合使用,它用于查看使用explain plan命令后得到的执行计划。 方法2是执行select * from table(dbms_xplan.display_cursor(null,null,'advenced'));它用于查看刚刚执行过的...