KILL
KillStmt
查询当前集群中所有活跃查询,并终止其中某一个连接:
- MySQL 的
KILL
语句仅能终止当前连接的 MySQL 实例上的连接,TiDB 的KILL
语句能终止整个集群中任意一个 TiDB 实例上的连接。 - 暂时不支持使用 MySQL 命令行 ctrl+c 终止查询或连接。
对于 TiDB v6.1.0 之前的版本,或未启用 Global Kill 功能时:
- 强烈不建议在配置文件里设置 compatible-kill-query = true,除非你确定客户端将始终连接到同一个 TiDB 节点。这是因为当你在默认的 MySQL 客户端按下 ctrl+c 时,客户端会开启一个新连接,并在这个新连接中执行
KILL
语句。此时,如果客户端和 TiDB 中间有代理,新连接可能会被路由到其他的 TiDB 节点,从而错误地终止其他会话。 KILL TIDB
语句是 TiDB 的扩展语法,其功能与 MySQL 命令KILL [CONNECTION|QUERY]
和 MySQL 命令行 ctrl+c 相同。在同一个 TiDB 节点上,你可以安全地使用 语句。