oracle 怎么判断哪个执行计划更优
发布网友
发布时间:2022-04-08 02:07
我来回答
共1个回答
热心网友
时间:2022-04-08 03:36
首先,配置AUTOTRACE工具。
【ORACLE_HOME】代表D:\app\Shadow\proct\12.1.0\dbhome_1路径(这个是我的,你看一下自己的)。
(1)、cd [ORACLE_HOME]/rdbms/admin ;
(2)、作为SYSTEM登陆SQL*Plus ;
(3)、运行@utlxplan ;
(4)、运行 CREATE PUBLIC SYNONYM PLAN_TABLE FOR PLAN_TABLE ;
(5)、运行GRANT ALL ON PLAN_TABLE TO PUBLIC ;
(如果是oracle 10g以上版本,上述步骤可省略。)
下一步是创建并授予PLUSTRACE角色:
(1)、cd [ORACLE_HOME]/sqlplus/admin ;
(2)、作为SYS或SYSDBA登陆SQL*Plus;
(3)、运行@plustrce ;
(4)、运行GRANT PLUSTRACE TO PUBLIC ;
配置完成;
然后重新登陆SQL*Plus;
SQL>set autotrace on ;
SQL> select * from emp ;
后面显示执行计划…………………………略。