您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

连接丢失/断开连接的事务的MySQL回滚

连接丢失/断开连接的事务的MySQL回滚

当您物理上断开客户端的连接时,您不会发送正常的断开连接(这会导致回滚),并且MysqL协议不是很健谈,因此服务器永远不会知道客户端不在那里。与客户端和服务器内部进行更多对话的其他数据库系统相比,我认为这是协议中的缺陷。

无论如何。您可以更改两个变量。他们基本上是相同的,只是针对不同的客户。

一个wait_timeout,它由Java或PHP之类的应用程序客户端使用。

一个interactive_timeout,它由MysqL客户端使用(如您的测试中)

在这两种情况下,服务器都会在几秒钟后终止连接,并且这样做会回滚所有事务并释放所有锁。

MySQL 2022/1/1 18:23:47 有495人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶