我试图将很多列(70)插入到包含大量行(150万)的表中,并且它将永远占用。 我想在不损坏数据的情况下阻止它。 我在某处读到了我需要运行的地方
show processlist
找到进程然后杀死它。 但是当我这样做时,我只能看到一个过程,而不是我想要杀死的过程。
这是否意味着它实际上并没有运行?或者我还应该做些什么呢?有什么想法吗?
答案 0 :(得分:1)
对于没有特权的用户,SHOW PROCESSLIST
仅显示您所连接的用户的会话。
以正在运行您要查看的进程的相同用户身份连接到MySQL服务器。
或者,以特权用户身份进行连接。例如,'root'@'localhost'
或任何被授予PROCESS
权限的用户。然后SHOW PROCESSLIST
将显示所有用户的会话。
参考:https://dev.mysql.com/doc/refman/5.7/en/show-processlist.html
如果SHOW PROCESSLIST
仅返回一行,则该行代表运行SHOW PROCESSLIST
语句的会话。获得一行意味着没有来自同一用户的其他会话。这意味着来自同一用户的任何其他连接都已终止。