请问在PL/SQL里面怎样看执行计划
比如这样一句SELECT * FROM SALES_RECORD_INPUT_PROC
在PL/SQL里怎样看执行计划????

解决方案 »

  1.   

    set autotrace on不过之前需要手工运行些脚本
      

  2.   

    完整的步骤已测试,相关路径需要自己手动修改下sqlplus /nolog
    conn / as sysdba
    @ D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\utlxplan.sql
    grant select,update,insert,delete on plan_table to public; 
    @ D:\oracle\product\10.2.0\db_1\sqlplus\admin\plustrce.sql
    grant plustrace to public;
    SET AUTOTRACE ON 
      

  3.   

    你是说三楼的代码吗?那个不是在sqlplus里的吗?
    我要在PLSQL里面啊
    下面是我按F5出来得到的东西,不知道是不是所谓的执行计划???SELECT STATEMENT, GOAL = ALL_ROWS 耗费=31610 基数=3218368 字节=823902208
     TABLE ACCESS FULL 对象所有者=EIS_USER 对象名称=SALE_DETAIL 耗费=31610 基数=3218368 字节=823902208
      

  4.   

    这就是执行计划啊,TABLE ACCESS FULL说明后面这 张表执行的是全表扫描
    如果用了索引的话,会在下面加上一行:索引类型    索引名称  COST 。。  。。