日期:2014-05-17  浏览次数:20800 次

分页查询导致特别费时的问题
哪位大侠遇到过使用四五个表连接后,再进行rownum或者row_number()分页时,速度特慢,大概要2分钟左右才出结果。
单独进行四五个表连接大概5秒之内就能出结果。
哪位知道是什么原因导致的啊?
------最佳解决方案--------------------
看看这个
http://blog.csdn.net/fw0124/article/details/6692022
------其他解决方案--------------------
加上FIRST_ROWS提示看看.
SELECT /*+ FIRST_ROWS */ * FROM ...
------其他解决方案--------------------
使用了/*+ FIRST_ROWS */的确解决了慢的问题,原理是什么啊?
还有其他的方法吗?
------其他解决方案--------------------
没有进行分页的语句:大概3秒出结果,一旦加上rownum分页就要很长时间才能查出结果
SELECT GU.GUEST_NAME,
               GU.ADDR_ONE 
------其他解决方案--------------------
 GU.ADDR_TWO 
------其他解决方案--------------------
 GU.ADDR_THREE