为什么不让mysql像percona服务器一样实现kill idle transaction?

时间:2018-05-29 03:59:05

标签: mysql transactions kill percona

percona服务器:

https://github.com/percona/percona-server/pull/1164

当前kill空闲事务功能实现在InnoDB事务列表级别较低的情况下工作,定期扫描并杀死旧的。

Lixun Peng建议通过设置不同的套接字读取超时值来重新实现它(bug 907719)。这种实现有几个优点: - 更简单的代码,摆脱当前崩溃的错误(错误1166744,错误1179136) - 适用于任何存储引擎,而不仅仅是InnoDB。

在用户级别,引入新的服务器变量kill_idle_transaction。将旧的innodb_kill_idle_transaction变量设为已弃用的别名,将在8.0中删除。

1 个答案:

答案 0 :(得分:0)

在此处复制Laurynas的答案,以便将此问题标记为“已回答”:最好在bugs.mysql.com/bug.php?id=67906上提问(注意,由于Percona补丁由于其贡献规则而不能直接用于MySQL) )。 – Laurynas Biveinis