PERCONA 8.0 新增kill_idle_transaction参数,
其作用是:自动KILL掉未提交的空闲事务。
注:MYSQL 8.0.35并不支持。
参加官方文档:https://docs.percona.com/percona-server/8.0/kill-idle-trx.html
场景:update t1 set cid=200 where id = 20;这条SQL长时间未提交,那么t1表会持有MDL锁,id=20该行持有排它行锁,这会造成后续对该表的DDL操作或者id=20的记录无法变更或删除,高并发会引发连接数上升,造成生产事故。
通过设置
代码语言:javascript复制SET GLOBAL kill_idle_transaction = 10
会在超过10秒后自动KILL掉未提交的空闲事务。 参见下面截图所示: