8i? or 9i?8i的话,
alter session set sort_area_size=10000000;  (大约10M)

解决方案 »

  1.   

    select /*+FIRST_ROWS*/* from table1 where 
    WHERE ( PQ = 'A') OR ( PQ = 'B') OR ( PQ = 'C') OR  ( PQ = 'C')  ORDER BY DHHM;
      

  2.   

    不知这样行不行:
     select * from (select * from table1 where 
    WHERE ( PQ = 'A') OR ( PQ = 'B') OR ( PQ = 'C') OR  ( PQ = 'C')  )
    ORDER BY DHHM;
      

  3.   

    我在这里另开一贴http://community.csdn.net/Expert/topic/3306/3306457.xml?temp=.2157404
      

  4.   

    ORDER BY 子句只在两种严格的条件下使用索引.ORDER BY中所有的列必须包含在相同的索引中并保持在索引中的排列顺序.
    ORDER BY中所有的列必须定义为非空.WHERE子句使用的索引和ORDER BY子句中所使用的索引不能并列.
      

  5.   

    可是在sqlserver中,建同样的表和数据,两条语句的查询时间都小于1秒小于1秒啊难道oracle不如sqlserver