首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

分页查询语句的效率有关问题

2012-09-28 
分页查询语句的效率问题一般的分页sql如下所示: sql1:select * from (select t.*,rownum rn from XXX t)wh

分页查询语句的效率问题
一般的分页sql如下所示:

sql1:select * from (select t.*,rownum rn from XXX t)where rn>0 and rn <10; sql2:select * from (select t.*,rownum rn from XXX t where rownum <10)where rn>0; 

乍看一下没什么区别,实际上区别很大...125万条数据测试,
sql1平均需要1.25秒
sql2平均需要... 0.07秒
原因在于,子查询中,sql2排除了10以外的所有数据
如果有分页需要排序,必须再包一层

热点排行