记一次因为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 日志输出 | 生产环境,避免敏感信息泄露 |
果然经验都是一点一点踩坑踩出来的
浙公网安备 33010602011771号