记一次因为MybatisPlus配置问题导致数据查询慢的问题

项目上碰到一个非常诡异的现象,数据库表只有500行不到的数据,通过MyBatisPlus执行查询,在开发电脑上都只需要400ms,但是在服务器上却需要5-10秒。
中间尝试过各种解决办法,包括加索引、数据服务器部署应用执行、更换原生sql写查询……
甚至更改default-fetch-size配置,也没能解决问题。
后来无意间看到下面这个配置,并且联想到服务器确实非常古老了,然后改成了关闭所有 SQL 日志输出,问题解决了,我尼玛……

日志实现类 作用 适用场景
org.apache.ibatis.logging.stdout.StdOutImpl 将 SQL 日志输出到控制台 开发/测试环境
org.apache.ibatis.logging.slf4j.Slf4jImpl 通过 SLF4J 输出日志(需集成 Logback 等) 生产环境,需日志文件记录
org.apache.ibatis.logging.nologging.NoLoggingImpl 关闭所有 SQL 日志输出 生产环境,避免敏感信息泄露

果然经验都是一点一点踩坑踩出来的

posted @ 2025-03-29 16:32  IT王师傅  阅读(264)  评论(0)    收藏  举报