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

分页查询

时间:2016-05-10 15:31:28      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:分页

物理分页

 sql查询时,从数据库只检索分页需要的数据

通常不同的数据库有着不同的物理分页语句

mysql物理分页,采用limit关键字

 例如:检索11-20select * from user limit 10,10 ;

* 每次只查询10条记录.当点击下一页的时候,查询数据库,查询后10.

* 优点:如果数据量非常大,不会导致内存溢出.

* 缺点:每次都与数据库进行交互.

* 分页一般采用数据库的sql语句完成分页查询.

       * MYSQL分页:使用limit关键字.

       * Oracle分页:使用rownum   

        SQLServer分页:使用top关键字.

 

逻辑分页

     sql查询时,先从数据库检索出所有数据的结果集

在程序内,通过逻辑语句获得分页需要的的数据

例如: 检索11-20userList.subList(10,20);

* 一次性将数据库中所有记录都查询出来,存放到List集合中,每次查询的时候,List集合subList.截取List集合的长度,完成分页.

* 优点:只访问一次数据库.

* 缺点:如果数据量非常大,容易导致内存溢出.

 


分页查询

标签:分页

原文地址:http://8477424.blog.51cto.com/8467424/1771703

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