Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

wait_timeout 与 interactive_timeout 控制什么?

查看完整题解

参考回答

直接回答

它们与空闲会话超时有关,不是 SQL 执行时限。客户端是否按交互标志连接,会影响会话 wait_timeout 的初始来源,不能只按“我在终端操作”猜测。

讲清原理

长时间没有活动的连接可能被服务器关闭,应用池里仍保留旧连接时,再使用就可能报错。池的保活、空闲检测与服务器超时要协调,但检测成功也不保证之后永不掉线。

例子与易错点

查询执行很久应查语句、锁与驱动预算,别先把 wait_timeout 改成查询超时。修改全局值还要确认已有会话与新会话的生效范围。

这些值的单位是秒,输出取决于当前会话。

SELECT @@session.wait_timeout, @@session.interactive_timeout;

相关题 · 第 18 题、第 140 题

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。