物理分页

 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集合的长度,完成分页.

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

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