MyBatis分页PageHelper和RowBounds区别

测试机器, 笔记本 win7 cpu i5-4210M 8G内存

测试数据 单表 181w数据

mybatis常用分页组件PageHelper和RowBounds

1.性能对比

MyBatis分页PageHelper和RowBounds区别

2.原理分析

PageHelper: 物理分页, 通过拦截器加 limit 语句进行分页

RowBounds: 逻辑分页,数据量大的时候压力较大

3.总结:Mybatis的逻辑分页比较简单,简单来说就是取出所有满足条件的数据,然后舍弃掉前面offset条数据,然后再取剩下的数据的limit条