SpringBoot使用 druid 连接池来优化分页语句

qqstrategy55120 6 0 pdf 2022-04-30 21:04:14

一个老系统随着数据量越来越大,我们察觉到部分分页语句拖慢了我们的速度。鉴于老系统的使用方式,不打算使用pagehelper和mybatis-plus来处理,加上系统里使用得是druid连接池,考虑直接使用druid来优化。看到上面 druid PagerUtils count 的优化效果,立马开始改造起来,起初只改掉了countSql,启动起来测试一番就发现报错了,因为原始 sql 中含有?变量,优化后的 sql 已经没有变量了,插件还会继续给他设置变量。它俩都是基于jsqlparser对 sql 进行解析,然后处理。于是我重写了RawSqlSource, 添加上了包含 mybatis 参数占位符(#{})的rawSql字段。

SpringBoot使用 druid 连接池来优化分页语句

SpringBoot使用 druid 连接池来优化分页语句

SpringBoot使用 druid 连接池来优化分页语句

SpringBoot使用 druid 连接池来优化分页语句

用户评论
请输入评论内容
评分:
暂无评论