前几天帮实习生做了一个优化需求,遇到了一个很奇怪的问题:sql在sql平台执行,优化前30s+,优化后不到1秒,到程序里面执行时,依然因为sql超时查不出数据.慢查询也没看见我的sql,最后大佬排查到是那个查询对应的count(0)太慢,同事手写了一个count语句.
分页自定义count的用法见:大数据量 Mybatis 分页插件Count语句优化_kris-CSDN博客_mybatis分页count慢
刚好年后开始没啥事,就趁着这个机会跟一下pagehelper的源码(因为觉得对mybatis稍微有点了解,所以有胆子跟一跟......)
参考博客:
当我看到debug进到
invoke方法
我以为我大致跟着它的流程看懂了,但是!!!当我想重新跟一遍理一理的时候,我发现我还是有几个疑问:
-
红色框框的是查询语句,为什么只有第一个有分页
业务代码
网友评论