跟pagehelper源码

2022-02-07  本文已影响0人  安然在路上

前几天帮实习生做了一个优化需求,遇到了一个很奇怪的问题:sql在sql平台执行,优化前30s+,优化后不到1秒,到程序里面执行时,依然因为sql超时查不出数据.慢查询也没看见我的sql,最后大佬排查到是那个查询对应的count(0)太慢,同事手写了一个count语句.
分页自定义count的用法见:大数据量 Mybatis 分页插件Count语句优化_kris-CSDN博客_mybatis分页count慢

刚好年后开始没啥事,就趁着这个机会跟一下pagehelper的源码(因为觉得对mybatis稍微有点了解,所以有胆子跟一跟......)
参考博客:

  1. spring-boot-2.0.3源码篇 - pageHelper分页,绝对有值得你看的地方
  2. Github PageHelper 原理解析

当我看到debug进到


invoke方法

我以为我大致跟着它的流程看懂了,但是!!!当我想重新跟一遍理一理的时候,我发现我还是有几个疑问:

  1. 红色框框的是查询语句,为什么只有第一个有分页


    业务代码
上一篇 下一篇

猜你喜欢

热点阅读