记一次数据库查询超时优化问题

教程大全 2026-01-08 15:47:13 浏览

问题发现

排查原因

超时

5 因此决定本地调试一波。发现 @Options 还真的没生效,jdbc的 queryTimeout 取值的是 mybatis在yml的 全局配置

解决问题

后面也试着将 Sql 放置到 mybatis 的 @Select 注解,去掉 xml 的 statement。@Options 的配置也是可以生效的。mybatis 的@Options 和 xml 是无法同时生效的,可能 mybatis 其他的注解一样和 xml 配置不能同时生效,希望读者以后能避开这个坑。

Transaction Timeout、Statement Timeout、Socket timeout 的区别

它们三者的关系是在怎样的呢

Statement Timeout

Transaction Timeout

Socket timeout

优先级顺序

参考文章

深入分析JDBC超时机制

如何配置MySQL数据库超时设置

原文链接:

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐