码迷,mamicode.com
首页 > 其他好文 > 详细

row_number() over order by与利用rownum查询分页效率分析

时间:2014-09-02 13:58:14      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   color   os   使用   ar   数据   div   

  实际测试:

数据库:70万条数据

查询第10000页,每页10条。
row_number() 耗时: 2.2秒
rownum 耗时:1.3秒

查询第20000页,每页10条。
row_number() 耗时: 4.5秒+
rownum 耗时:3.8秒+

  网上看到的说,row_number()效率最高看来是没有经过大数据测试的。

本来还寄希望于row_number()分页代码简洁些,效率高些能优化现在系统的!让人失望了!

个人分析:新的分页方法(row_number() over(order by t.xxx desc) RN 排序法没有3层嵌套排序效率高),因为over里面的order by需要较长时间(数据量上十万级别时),而又不能在子查询里面综合使用rownum来帮助缩减第一次出来的数据(因为rownum伪列是从取出数据的时候排列的)。

 

 

  

 

row_number() over order by与利用rownum查询分页效率分析

标签:des   style   blog   color   os   使用   ar   数据   div   

原文地址:http://www.cnblogs.com/Denny_Yang/p/3951177.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!