首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mybatis分页插件pageHelper效率问题

在开发过程中,我们少不了用到分页查询,在mysql中都是用limit来分页,但每次都要自己算偏移量的确不太优雅,所以后来都是用pageHelper插件来分页。但是这个插件只能用在数据量小的场景,数据量大就会影响性能。

我们可以把它sql语句打印出来。像前端展示数据时我们都要查出总数,自己写sql时是这样的:

select count(id) from account where age >= 18;

但是如果用pageHelper那就变成这样了:

select count(0) from (select * from account where age >= 18) tmp_count;

这种写法是先把子查询里所有满足条件的数据都查出来之后再计数,如果数据量多的话肯定会卡死。

所以说在使用pageHelper时最好不要用它查询总数的功能,可以自己手动查询然后再拼接。

开源框架的确给我们开发带来很大便利,但这些框架还是有很多不完善的地方,如果时间充足的话还是自己写最好。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201013A0IP8700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券