如果我执行以下查询,它会非常快地返回结果。
(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
你可以告诉我为什么花费太多时间。我如何获得最新的约会记录。
答案 0 :(得分:1)
您是否看到第一次查询的所有返回结果,或者您是否看到前几行并且您不等待最后一行? 我认为在第二个查询中,首先是内部查询,然后是条件" rownum = 1"检查所有结果记录