mysql事务超时和崩溃时的连接心跳

mysql事务超时和崩溃时的连接心跳,mysql,crash,Mysql,Crash,我的问题是:假设process-A有一个mysql客户端并启动一个事务。在进程提交或回滚之前,它会导致OOM或网线被某人夹住。mysql服务器将如何处理它(在上述两种情况下) 我知道innodb引擎上的默认事务超时是50秒,mysql客户端在这里有一个连接池。我猜想连接池有它自己的心跳,而MySQL服务器会认为如果没有心跳,客户端将被关闭。 你能告诉我,到底会发生什么,并给出参考资料吗?版本是10.1.29-MariaDB-6ubuntu2 Ubuntu 18.10 谢谢。:) 让我自己来回答这

我的问题是:假设process-A有一个mysql客户端并启动一个事务。在进程提交或回滚之前,它会导致OOM或网线被某人夹住。mysql服务器将如何处理它(在上述两种情况下)

我知道innodb引擎上的默认事务超时是50秒,mysql客户端在这里有一个连接池。我猜想连接池有它自己的心跳,而MySQL服务器会认为如果没有心跳,客户端将被关闭。

你能告诉我,到底会发生什么,并给出参考资料吗?版本是
10.1.29-MariaDB-6ubuntu2 Ubuntu 18.10


谢谢。:)

让我自己来回答这个问题。看一看,服务器默认在30秒前将客户端视为关机,并取消事务。对我来说,通过使用GoSQL驱动程序,如果需要自定义,建议在打开DB客户机时使用


我仍然不知道服务器-客户机协议的细节,是有心跳还是只有TCP保持活动?等待更多的潜水。

让我自己回答这个问题。看一看,服务器默认在30秒前将客户端视为关机,并取消事务。对我来说,通过使用GoSQL驱动程序,如果需要自定义,建议在打开DB客户机时使用

我仍然不知道服务器-客户机协议的细节,是有心跳还是只有TCP保持活动?等待更多的潜水