,2小时查不出结果

求救,2小时查不出结果!一张几万数据的表,对其按某字段进行了一下排序,查询之,一分钟出结果。但是,想取其前1

求救,2小时查不出结果!
一张几万数据的表,对其按某字段进行了一下排序,查询之,一分钟出结果。但是,想取其前10条数据时,在外层加了where rownum<=10,结果2小时后依然在查询中!各位有什么见解都说一说吧,谢了。

select *
  from (select ROWNUM as RECNO, t.*
          from (select t.SHEET_NO, t.IF_ASK_AGAIN, t.ORGID, t.OCCUR_TIME
                  from pre_entry_all_view t
                 where t.IF_ASK_AGAIN > 0
                   and t.ORGID = 42
                   and t.OCCUR_TIME between
                       to_date('2013-04-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss') and
                       to_date('2013-04-30 23:59:59', 'yyyy-mm-dd hh24:mi:ss')
                 order by t.IF_ASK_AGAIN desc) t) t1
 where t1.RECNO <= 10

汗死,搞了一上午的问题居然就这么解决了


优化器模式是first_rows 还是 all_rows ?