在开发过程中,我们少不了用到分页查询,在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时最好不要用它查询总数的功能,可以自己手动查询然后再拼接。
开源框架的确给我们开发带来很大便利,但这些框架还是有很多不完善的地方,如果时间充足的话还是自己写最好。
领取专属 10元无门槛券
私享最新 技术干货