面试题:如何对查询结果进行分页显示
2009-08-17 07:04
357 查看
原文在论坛:
http://topic.csdn.net/u/20090811/18/b3507163-995c-44c9-a92f-5f0807f6b29a.html
引用169楼的回复吧!
分页有真分页和假分页,假分页就是把数据全部取出,在显示出来之前处理要显示多少记录,而真分页是在数据库拿出一页数据的数据直接显示。假分页效率低下,
占用服务器和客户端资源大,如果数据量很大,会造成成服务器内存不足而使程序异常,所以不推荐使用。而真分页依赖数据库支持,核心思想就是从行号
为startRow
的记录开始拿数据,拿一个pageSize
的
数据。
SQL Server2005有ROW_NUMBER() 支持分页
ORACLE有rownum
MySQL有limit
SQL
Server2000那个top并不是专门用于分页,只是取结果集的前N条记录,不怎么好用。
如果项目中数据量比较大,就不可以使用假分页。项目如果使用
Hibernate技术,Hibernate支持支持分页,但它的分页依赖数据库的支持,是真分页,这个可以从Hibernate构造的SQL语句看出来。
点评:
这个问题,其实是为了看面试人员是否真的做过项目,如果做过那么一定知道如何实现分页,千万不要胡说。否则肯定被K
http://topic.csdn.net/u/20090811/18/b3507163-995c-44c9-a92f-5f0807f6b29a.html
引用169楼的回复吧!
分页有真分页和假分页,假分页就是把数据全部取出,在显示出来之前处理要显示多少记录,而真分页是在数据库拿出一页数据的数据直接显示。假分页效率低下,
占用服务器和客户端资源大,如果数据量很大,会造成成服务器内存不足而使程序异常,所以不推荐使用。而真分页依赖数据库支持,核心思想就是从行号
为startRow
的记录开始拿数据,拿一个pageSize
的
数据。
SQL Server2005有ROW_NUMBER() 支持分页
ORACLE有rownum
MySQL有limit
SQL
Server2000那个top并不是专门用于分页,只是取结果集的前N条记录,不怎么好用。
如果项目中数据量比较大,就不可以使用假分页。项目如果使用
Hibernate技术,Hibernate支持支持分页,但它的分页依赖数据库的支持,是真分页,这个可以从Hibernate构造的SQL语句看出来。
点评:
这个问题,其实是为了看面试人员是否真的做过项目,如果做过那么一定知道如何实现分页,千万不要胡说。否则肯定被K
相关文章推荐
- jeesite框架学习——对查询结果为Map的集合进行分页显示
- 如何分页显示数据库查询结果?
- Struts中如何实现查询结果分页显示
- Struts中如何实现查询结果分页显示
- 小小编程之我见(2)---jsp页面如何对进行所查询出的结果再分页
- php中如何分页显示查询数据结果
- Struts 中如何实现查询结果分页显示
- Struts中如何实现查询结果分页显示
- 使用Hibernate criteria进行分页查询时,如何实现一次查询取得总记录数和分页后结果集
- 通过查询结果进行分页 (From derny)
- ABAP--如何将查询结果显示在选择屏幕上的代码
- JSP分页,查询结果分页显示
- Struts中实现查询结果分页显示
- ABAP--如何将查询结果显示在选择屏幕上的代码
- MYSQL如何进行sql like (sql查询结果)的查询
- 如何将查询结果进行排名
- 如何做一个健全的分页功能(包括能够查询以后自动显示分页功能,基于MVC以及SSH框架)
- jsp中如何对数据库查询的结果进行编号
- [原创]修正SubSonic v2.2.1的一处BUG,以及如何使用SubSonic进行多表查询、子查询以及数据库分页
- Sql分组查询,如何把纵向显示的结果变成横向显示