From 8b3005420108c13bdc78417fad3a78a579cfa8fc Mon Sep 17 00:00:00 2001 From: en-jin19 Date: Fri, 27 Aug 2021 17:42:13 +0200 Subject: [PATCH 1/4] `kill`: improve kill's description --- sql-statements/sql-statement-kill.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sql-statements/sql-statement-kill.md b/sql-statements/sql-statement-kill.md index 84e37def0bba..85456991ac9b 100644 --- a/sql-statements/sql-statement-kill.md +++ b/sql-statements/sql-statement-kill.md @@ -47,7 +47,8 @@ Query OK, 0 rows affected (0.00 sec) ## MySQL 兼容性 * 按照设计,`KILL TIDB` 语句默认与 MySQL 不兼容。负载均衡器后面通常放有多个 TiDB 服务器,这种默认不兼容有助于防止在错误的 TiDB 服务器上终止连接。 -* `KILL TIDB` 语句是 TiDB 的扩展语法。如果正尝试终止的会话位于同一个 TiDB 服务器上,可在配置文件里设置 [`compatible-kill-query = true`](/tidb-configuration-file.md#compatible-kill-query)。 +* 请**不要**在配置文件里设置 [`compatible-kill-query = true`](/tidb-configuration-file.md#compatible-kill-query),**除非**你确定客户端要始终连接到同一个 TiDB 节点,因为当你在默认的 MySQL 客户端按下 ctrl+c 时,客户端会打开一个新连接,并在这个新连接中执行`KILL`语句。此时,如果中间有代理,新连接可能会路由到不同的 TiDB 节点中,从而导致不同的会话可能被终止。 +* `KILL TIDB` 语句是 TiDB 的扩展语法,其功能与 MySQL 命令 `KILL [CONNECTION|QUERY]` 和 MySQL 命令行 ctrl+c 的功能不相同。在同一个 TiDB 节点中,使用`KILL TIDB`能够安全地终止 TiDB 中的连接。 ## 另请参阅 From a0552d99f51f7ed0f3c637479891a2b66acf36aa Mon Sep 17 00:00:00 2001 From: Enwei Date: Wed, 1 Sep 2021 16:25:44 +0200 Subject: [PATCH 2/4] Apply suggestions from code review Co-authored-by: TomShawn <41534398+TomShawn@users.noreply.github.com> --- sql-statements/sql-statement-kill.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sql-statements/sql-statement-kill.md b/sql-statements/sql-statement-kill.md index 85456991ac9b..75e1659f3dc9 100644 --- a/sql-statements/sql-statement-kill.md +++ b/sql-statements/sql-statement-kill.md @@ -47,8 +47,8 @@ Query OK, 0 rows affected (0.00 sec) ## MySQL 兼容性 * 按照设计,`KILL TIDB` 语句默认与 MySQL 不兼容。负载均衡器后面通常放有多个 TiDB 服务器,这种默认不兼容有助于防止在错误的 TiDB 服务器上终止连接。 -* 请**不要**在配置文件里设置 [`compatible-kill-query = true`](/tidb-configuration-file.md#compatible-kill-query),**除非**你确定客户端要始终连接到同一个 TiDB 节点,因为当你在默认的 MySQL 客户端按下 ctrl+c 时,客户端会打开一个新连接,并在这个新连接中执行`KILL`语句。此时,如果中间有代理,新连接可能会路由到不同的 TiDB 节点中,从而导致不同的会话可能被终止。 -* `KILL TIDB` 语句是 TiDB 的扩展语法,其功能与 MySQL 命令 `KILL [CONNECTION|QUERY]` 和 MySQL 命令行 ctrl+c 的功能不相同。在同一个 TiDB 节点中,使用`KILL TIDB`能够安全地终止 TiDB 中的连接。 +* 请**不要**在配置文件里设置 [`compatible-kill-query = true`](/tidb-configuration-file.md#compatible-kill-query),**除非**你确定客户端将始终连接到同一个 TiDB 节点。这是因为当你在默认的 MySQL 客户端按下 ctrl+c 时,客户端会开启一个新连接,并在这个新连接中执行 `KILL` 语句。此时,如果客户端和 TiDB 中间有代理,新连接可能会被路由到其他的 TiDB 节点,从而错误地终止其他会话。 +* `KILL TIDB` 语句是 TiDB 的扩展语法,其功能与 MySQL 命令 `KILL [CONNECTION|QUERY]` 和 MySQL 命令行的 ctrl+c 功能不相同。在同一个 TiDB 节点上,你可以安全地使用 `KILL TIDB` 语句。 ## 另请参阅 From 3484e9661c751579a63ab120b7aff954bb23cd5b Mon Sep 17 00:00:00 2001 From: Weizhen Wang Date: Thu, 2 Sep 2021 11:42:04 +0800 Subject: [PATCH 3/4] Update sql-statement-kill.md --- sql-statements/sql-statement-kill.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sql-statements/sql-statement-kill.md b/sql-statements/sql-statement-kill.md index 75e1659f3dc9..c1154caf6df3 100644 --- a/sql-statements/sql-statement-kill.md +++ b/sql-statements/sql-statement-kill.md @@ -46,9 +46,9 @@ Query OK, 0 rows affected (0.00 sec) ## MySQL 兼容性 -* 按照设计,`KILL TIDB` 语句默认与 MySQL 不兼容。负载均衡器后面通常放有多个 TiDB 服务器,这种默认不兼容有助于防止在错误的 TiDB 服务器上终止连接。 +* 按照设计,`KILL` 语句默认与 MySQL 不兼容。负载均衡器后面通常放有多个 TiDB 服务器,这种默认不兼容有助于防止在错误的 TiDB 服务器上终止连接。 * 请**不要**在配置文件里设置 [`compatible-kill-query = true`](/tidb-configuration-file.md#compatible-kill-query),**除非**你确定客户端将始终连接到同一个 TiDB 节点。这是因为当你在默认的 MySQL 客户端按下 ctrl+c 时,客户端会开启一个新连接,并在这个新连接中执行 `KILL` 语句。此时,如果客户端和 TiDB 中间有代理,新连接可能会被路由到其他的 TiDB 节点,从而错误地终止其他会话。 -* `KILL TIDB` 语句是 TiDB 的扩展语法,其功能与 MySQL 命令 `KILL [CONNECTION|QUERY]` 和 MySQL 命令行的 ctrl+c 功能不相同。在同一个 TiDB 节点上,你可以安全地使用 `KILL TIDB` 语句。 +* `KILL TIDB` 语句是 TiDB 的扩展语法,其功能与 MySQL 命令 `KILL [CONNECTION|QUERY]` 和 MySQL 命令行的 ctrl+c 功能相同。在同一个 TiDB 节点上,你可以安全地使用 `KILL TIDB` 语句。 ## 另请参阅 From 445405e55df57b195e9a974896a342dd97839554 Mon Sep 17 00:00:00 2001 From: TomShawn <41534398+TomShawn@users.noreply.github.com> Date: Thu, 2 Sep 2021 11:47:14 +0800 Subject: [PATCH 4/4] Update sql-statements/sql-statement-kill.md --- sql-statements/sql-statement-kill.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sql-statements/sql-statement-kill.md b/sql-statements/sql-statement-kill.md index c1154caf6df3..5534b7eddc19 100644 --- a/sql-statements/sql-statement-kill.md +++ b/sql-statements/sql-statement-kill.md @@ -48,7 +48,7 @@ Query OK, 0 rows affected (0.00 sec) * 按照设计,`KILL` 语句默认与 MySQL 不兼容。负载均衡器后面通常放有多个 TiDB 服务器,这种默认不兼容有助于防止在错误的 TiDB 服务器上终止连接。 * 请**不要**在配置文件里设置 [`compatible-kill-query = true`](/tidb-configuration-file.md#compatible-kill-query),**除非**你确定客户端将始终连接到同一个 TiDB 节点。这是因为当你在默认的 MySQL 客户端按下 ctrl+c 时,客户端会开启一个新连接,并在这个新连接中执行 `KILL` 语句。此时,如果客户端和 TiDB 中间有代理,新连接可能会被路由到其他的 TiDB 节点,从而错误地终止其他会话。 -* `KILL TIDB` 语句是 TiDB 的扩展语法,其功能与 MySQL 命令 `KILL [CONNECTION|QUERY]` 和 MySQL 命令行的 ctrl+c 功能相同。在同一个 TiDB 节点上,你可以安全地使用 `KILL TIDB` 语句。 +* `KILL TIDB` 语句是 TiDB 的扩展语法,其功能与 MySQL 命令 `KILL [CONNECTION|QUERY]` 和 MySQL 命令行的 ctrl+c 相同。在同一个 TiDB 节点上,你可以安全地使用 `KILL TIDB` 语句。 ## 另请参阅