gpt4 book ai didi

mysql - mysql如何自动释放锁

转载 作者:行者123 更新时间:2023-11-29 03:19:27 24 4
gpt4 key购买 nike

我的问题类似于这个问题MySQL rollback on transaction with lost/disconnected connection , 但那是 5 年前的事了。

如果客户端(如 jdbc 或其他)锁定表中的一行,执行一些语句然后网络中断,那么 mysql 将永远不会收到 commitrollback 命令来自客户端,mysql是否支持自动回滚此事务(解锁行)?

我引用了 innodb_rollback_on_timeout 它说 如果指定 --innodb_rollback_on_timeout,事务超时会导致 InnoDB 中止并回滚整个事务,但是 transaction timeout 在哪里设置呢?

在类似问题中接受的答案是使用wait_timeout,如果wait_timeout设置为一个小数字,比如10秒,那么池中的空闲连接(如果使用)需要每10秒测试一次连接,然后才被mysql服务器断开连接,成本是不是太高了?还是有其他方法(最好配置)来解决我的问题?

最佳答案

实际上没有设置transaction timeout,仍然适用wait_timeoutinteractive_timeout--innodb_rollback_on_timeout 影响的是回滚行为(整个事务或事务中的语句)。

关于mysql - mysql如何自动释放锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47687593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com