「MySQL」- 修改查询超时时间

SET GLOBAL connect_timeout=28800';
SET GLOBAL wait_timeout=28800';
SET GLOBAL interactive_timeout=28800';

connect_timeout: 握手时,等待数据包的时常;
interactive_timeout:交互式连接时,在关闭连接前等待一个活动的时间;
wait_timeout:非交互式连接时,在关闭连接前等待一个活动的时间;

交互式连接与非交互式连接

看过其他人的说法:“说得直白一点,通过 mysql 客户端连接数据库是交互式连接,通过 jdbc 连接数据库是非交互式连接。”

目测,
交互式连接:客户端的连接 => 交互查询 => 长时间未操作 => 关闭连接;
而非交互式连接侧重于单次查询:建立连接 => 查询 => 返回 => 关闭连接;

参考文献

How to set a maximum execution time for a mysql query?