当我使用rownum时,Oracle查询花费了太多时间

时间:2015-06-03 12:26:54

标签: oracle

如果我执行以下查询,它会非常快地返回结果。

(select * from 
select * from t1, t2 t3, t4 where ...(inner/outer join) group by ...) order by create_date desc)

然而如果我像下面这样使用ROWNUM,则需要花费太多时间。

select * from (select * from 
select * from t1, t2 t3, t4 where ...(inner/outer join) group by ...) order by create_date desc) where rownum =1
你可以告诉我为什么花费太多时间。我如何获得最新的约会记录。

1 个答案:

答案 0 :(得分:1)

您是否看到第一次查询的所有返回结果,或者您是否看到前几行并且您不等待最后一行? 我认为在第二个查询中,首先是内部查询,然后是条件" rownum = 1"检查所有结果记录

相关问题