主要介绍了kill命令的执行逻辑流程,并不是简单直接结束命令(kill connection id;kill query id)

另外解释了两个误解:

  • 如果库里的表特别多,客户端连接会很慢。

实际上不是连接慢,也不是服务端慢,而是客户端慢,客户端默认提供了本地表名的自动补全功能导致,如果在连接命令中加上 -A,就可以关掉这个自动补全的功能,然后客户端就可以快速返回了。

  • 其实提示里面没有说,除了加 -A 以外,加–quick(或者简写为 -q) 参数,也可以跳过这个阶段。但是,这个–quick 是一个更容易引起误会的参数,也是关于客户端常见的一个误解。你看到这个参数,是不是觉得这应该是一个让服务端加速的参数?但实际上恰恰相反,设置了这个参数可能会降低服务端的性能。

原文:https://time.geekbang.org/column/article/79026