用要进行察看执行计划的用户登陆,执行一下
@?\rdbms\admin\utlxplan.sql
可选:然后可以将PLAN_TABLE建立一个同义词(以便其他用户使用)。
直接在sqlplus下执行
set autotrace on
然后执行你的sql。就可以看到了。

解决方案 »

  1.   

    效率应该是一样的.看执行计划:
    set serverout on 
    set autotrace on 
    set autotrace traceonly
    然后执行查询语句.就可以看到执行计划了.
      

  2.   

    应该是一样的,in 在处理中也会被转化为 or 的形式
      

  3.   

    to:
    ashzs((可以包含中文字符))
     
    SQL> select * from asa;NAME1      AGE        SID        OLD
    ---------- ---------- ---------- ----------
    guan       1203       1          1
    cao        2300       2          1
    liu        -8         3          3
    Execution Plan
    ----------------------------------------------------------
       0      SELECT STATEMENT Optimizer=CHOOSE
       1    0   TABLE ACCESS (FULL) OF 'ASA'
    Statistics
    ----------------------------------------------------------
              0  recursive calls
              0  db block gets
              0  consistent gets
              0  physical reads
              0  redo size
              0  bytes sent via SQL*Net to client
              0  bytes received via SQL*Net from client
              0  SQL*Net roundtrips to/from client
              0  sorts (memory)
              0  sorts (disk)
              3  rows processed这些结果都是些什么东西????
      

  4.   

    这是跟踪的结果!
    Optimizer=CHOOSE代表你的优化器选用的是CBO
    TABLE ACCESS (FULL) OF 'ASA'代表访问表的方式是用全表扫描!
    你的例子中,因为数据很少,全表扫描就很好!
      

  5.   

    sql优化方面的书,市面多的是!