设为首页 加入收藏

TOP

oracle,mysql,SqlServer三种数据库的分页查询总结(三)
2015-11-21 01:48:28 来源: 作者: 【 】 浏览:1
Tags:oracle mysql SqlServer 数据库 查询 总结
于使用了分页,因此指定了一个归回的最大记载数,NESTED LOOP在归回记载数跨越最大值时可以顿时遏制并将结果归回给中心层,而HASH JOIN必需处理完所有成集(MERGE JOIN也是)。那么在大部分的情况下,对分页查询选择NESTED LOOP作为查询的连接方法具有较高的效率(分页查询的时候绝大部分的情况是查询前几页的数据,越靠后面的页数访问概率越小)。

因此,如果不介意在体系中使用HINT的话,可以将分页的查询语句改写为:

SELECT /*+ FIRST_ROWS */ * FROM

(

SELECT A.*, ROWNUM RN

FROM (SELECT * FROM TABLE_NAME) A

WHERE ROWNUM <= 40

)

WHERE RN >= 21

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇oracle下操作blob字段是否会产生.. 下一篇Oracle行转列小结

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: