设为首页|加入收藏

INFORMATION CENTER

| 雷火电竞app | 最新动态

雷火电竞app:大数据量下 PageHelper 分页查问机能题宗旨处理主张

时间:2022-08-18 09:47:14 作者:雷火电竞app官方下载 出处:下载雷火电竞

  前因:项目向来行使的是PageHelper告竣分页效力,项目前期数据量较少向来没有什么题目。跟着生意扩增,数据库扩增PageHelper显现了显明的本能题目。几十万以至上百万的单表数据盘查本能徐徐,需求几秒以至十几秒的盘查岁月。故此特为酌量了一下PageHelper源码,查找PageHelper分页的告竣办法。

  接着是MapperMethod举措践诺execute语句,占定是增、删、改、查。占定返回值是多个,进入executeForMany举措

  进入到MySqlDialect类的getPageSql举措举办SQL封装,按照page对象讯息增添Limit。分页的讯息即是这么组装起来的

  至此全体盘查进程实行,向来PageHelper的分页效力是通过Limit拼接SQL告竣的。盘查效能低的题目也寻找来了,那么该当若那儿分。

  起首阐发SQL语句,limit正在数据量少或者页数较量靠前的时分盘查效能是较量高的。(单表数据量百万举办测试)

  当where条款后的结果集较大而且页数到达一个量级全体SQL的盘查效能就非常低下(哪怕where的条款加上了索引也不可)。

  那有什么处分计划呢?mysql就不行单表数据量超百万以至切切嘛?谜底是NO,视频会议终端硬件彰着是可能的。

  圆满处分了盘查效能题目!!!个中需求对where条款增添索引,id由于是主键自带索引。select返回削减回表可能擢升盘查本能,是以采用盘查主键字段后举办相干大幅度擢升了盘查效能。

  PageHelper思要优化需求正在的拼接SQL部门举办重构,因为博主才略有限暂未告竣。才略较强的读者可能本身举办重构

  Copyright © 2006-2016雷火电竞app官方下载_下载雷火电竞版权所有 ICP备案编号:
这里是您的网站名称