关于分页中总记录数的处理

  在分页查询时通常需要显示总记录数,虽然只是一个数字,但是由于可能会全表统计,因此对查询的性能影响至关重要,现对其进行总结:

  1、每次查询均select count,该方式数据的准确性最高,但是每次count,性能最低;

  2、在会话期间只进行一次select count,然后缓存,该方式数据可能不准确,即可能漏数据导致部分新增数据无法被浏览到,但是可以避免后续访问的count操作;

  3、不显示总记录数,通过每次查询时多查一条,判断是否是最后一页(最后一页是否可点击通常是通过总记录数除以页大小计算出总页数进行控制),该方式不存在漏数据和查询性能的问题,但是用户友好性会降低,在到最后一页前,用户无法得知总共有多少页;

  4、每插入、删除一条数据就在另一张表,或者缓存系统等更新一下总记录数,这种方式通常只用在统计整个表的总记录数时有用,如果带有查询条件则基本无法使用,具有较大的应用场景局限性。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值