使用DBMS_XPLAN.DISPLAY_CURSOR: 这个方法可以查看存储在库缓存中的实际执行计划。只要SQL语句的执行计划还在库缓存中,就可以通过这种方式获取其实际执行计划。 sql SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(NULL, NULL, 'ALLSTATS LAST')); 参数说明: SQL_ID:指定SQL语句的父游标ID,默认值为NULL,表示当前...
SELECTsql_id, child_numberFROMv$sqlWHEREsql_textLIKE'your_sql_text%'; 使用DBMS_XPLAN.DISPLAY_CURSOR显示真实的执行计划: SELECT*FROMTABLE(DBMS_XPLAN.DISPLAY_CURSOR('sql_id', child_number,'ALLSTATS LAST')); 例如: SELECT*FROMTABLE(DBMS_XPLAN.DISPLAY_CURSOR('d1s3gf7g8sh9d',0,'ALLSTATS LAST'...
第四种:dbms_xplan.display_cursor获取 步骤1:select * from table( dbms_xplan.display_cursor('&sql_id') ); --该方法是从共享池得到,如果SQL已被age out出share pool,则查找不到 注释: 1.还有1种方法,select * from table( dbms_xplan.display_awr('&sql_id') ); --该方法是从awr性能视图里面获...
DBMS_XPLAN包中display_cursor函数不同于display函数,display_cursor用于显示SQL语句的真实的执行计划,在...
步骤三:select * from table(dbms_xplan.display_cursor(null,null,'allstats last')); /* 关键字解读: 1.starts:SQL执行的次数; 2.E-Rows:执行计划预计返回的行数; 3.R-Rows:执行计划实际返回的行数; 4.A-Time:每一步执行的时间(HH:MM:SS.FF),根据这一行可知SQL耗时在哪些地方; ...
一、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。当使用默认值...
select * from table(dbms_xplan.display_cursor(null,null,'allstats last')); 1. 2. 3. 优点 1.可以清晰的从STARTS得出表被访问多少次; 2.可以清晰的从E_ROWS和A-ROWS中得到预测的行数和真实的行数,从而可以准确的判断Oracle评估是否准确; 3.虽然没有专门的输出统计信息,但是执行计划中的BUFFERS就是真实...
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...
select * from table(dbms_xplan.display_cursor(null,null,'allstats last'));来看实际执行的信息 好处很明显,能够看到执行计划每步的E-ROWS(估算的行),A-ROWS(真实的行),STARTS,BUFFER GETS,A-TIME(真实的执行时间)等信息。。。我们通过对比估算的与真实的差距,可以判断哪些表统计信息可能有问题,执行计划是不...
第三种:(3)statistics_level=all 步骤一:ALTER SESSION SET STATISTICS_LEVEL=ALL; 步骤二:执行待分析的SQL 步骤三:select * from table(dbms_xplan.display_cursor(null,null,'allstats last')); /* 关键字解读: 1.starts:SQL执行的次数; 2.E-Rows:执行计划预计返回的行数; 3.R-Rows:执行计划实际返回的...