物理分页
在sql查询时,从数据库只检索分页需要的数据
通常不同的数据库有着不同的物理分页语句
mysql物理分页,采用limit关键字
例如:检索11-20条 select * from user limit 10,10 ;
* 每次只查询10条记录.当点击下一页的时候,查询数据库,查询后10条.
* 优点:如果数据量非常大,不会导致内存溢出.
* 缺点:每次都与数据库进行交互.
* 分页一般采用数据库的sql语句完成分页查询.
* MYSQL分页:使用limit关键字.
* Oracle分页:使用rownum
SQLServer分页:使用top关键字.
逻辑分页
在sql查询时,先从数据库检索出所有数据的结果集
在程序内,通过逻辑语句获得分页需要的的数据
例如: 检索11-20条 userList.subList(10,20);
* 一次性将数据库中所有记录都查询出来,存放到List集合中,每次查询的时候,List集合subList.截取List集合的长度,完成分页.
* 优点:只访问一次数据库.
* 缺点:如果数据量非常大,容易导致内存溢出.