本文整理自网络,侵删。
什么是分页查询
分页查询就是把query到的结果集按页显示。比如一个结果集有1W行,每页按100条数据库。而你获取了第2页的结果集。
为什么要分页查询
如果一个结果集有几十W行,那么在一个页面上显示肯定显示不完。同时,显示数据库记录是需要加载到内存的,而显示大量数据是消耗内存更多。
我们可以为了以下目的使用分页查询:
- 为了精确定位结果集的内容
- 为了节约内存
- 为了在有限的页面空间显示适度的数据。
如何实现分页查询
使用Oracle的EMP表
select * from ( select rownum rn, e.* from ( select * from EMP) e );
结果如下:
分页查询源码如下:
select * from ( select rownum rn, e.* from ( select * from EMP) e ) where rn > pageSize * (page - 1) and rn <= pageSize * page
分析源码:
我们选定每页(pageSize)为5。那么EMP表目前共有三页,1~5行为1页;6~10行为1页;1~15行为1页(缺第15行,那么第3页就显示4行记录)
相关阅读 >>
[oracle] data guard 之 浅析switchover与failover
更多相关阅读请进入《oracle》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。