当进程没有显示在processlist中时,杀死一个mysql“addcolumns”

aemubtdh  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(336)

我试图在一个包含大量行(150万)的表中插入大量的列(70),这需要花费很长时间。我想在不破坏数据的情况下阻止它。我在某个地方读到我需要跑的东西

show processlist

找到过程然后杀死它。但是当我这么做的时候,我只能看到一个进程,而不是我想杀死的那个进程。
这是否意味着它实际上没有运行?或者我还有别的事要做?有什么想法吗?

llmtgqce

llmtgqce1#

对于非特权用户, SHOW PROCESSLIST 仅显示作为连接的用户的会话。
以运行您希望看到的进程的用户的身份连接到mysql服务器。
或者,以特权用户身份连接。例如, 'root'@'localhost' ,或任何被授权的用户 PROCESS 特权。那么 SHOW PROCESSLIST 将显示所有用户的会话。
参考文献:https://dev.mysql.com/doc/refman/5.7/en/show-processlist.html
如果 SHOW PROCESSLIST 仅返回一行,该行表示正在运行 SHOW PROCESSLIST 声明。返回一行意味着不存在来自同一用户的其他会话。这意味着来自同一个用户的任何其他连接都被终止了。

相关问题