由于一些查询,MySQL数据库挂起.

我怎样才能找到进程并杀死它们?

推荐答案

以下是解决方案:

  1. 登录数据库;
  2. 运行命令show full processlist;获取进程id和状态,并查询导致数据库挂起的进程id;
  3. Select 进程id并运行命令KILL <pid>;以终止该进程.

有时,手动终止每个进程是不够的.因此,为此,我们必须采取一些技巧:

  1. 登录MySQL;
  2. 使用KILL命令运行查询Select concat('KILL ',id,';') from information_schema.processlist where user='user';以打印所有进程;
  3. 复制查询结果,粘贴并删除管道|号标志,再次将所有内容复制并粘贴到查询控制台中.HIT ENTER. BooM it's done

Mysql相关问答推荐

如何使用GROUP BY调优简单SQL查询

Hibernate 不创建表'

为什么我的 SQL 查询不更新 Node.js 和 MySQL 中用户以外的用户属性?

计算同一个表中的两列,然后将两者都算作总数

关于设置为 NOT NULL 时的 CHAR 默认值

Mysql,显示谁已经和没有 Select 退出巴士服务

将 Go var 传递给 MySQL - try 在 Go lang 程序 (MySQL db) 中执行 db.Exec 时出错

当每组的列值发生变化时 Select 并连接行

MySQL表中给定字段的每个不同值的连续记录形成对

如何使用 SQL 聚合和求和相似 Select 的值?

查询给出错误时的 mySQL Group_Concat 和 Case

MySQL - 计算行重复的最大计数

如何在sql中挑出某些名称

脚本超时,如果要完成导入,请重新提交相同的文件,导入将恢复

utf8mb4_unicode_ci 与 utf8mb4_bin

在 MySQL 中删除数据库返回删除数据库错误:66

在 WHERE 子句中使用 mysql concat()?

MySQL:ALTER IGNORE TABLE 给出违反完整性约束

MySQL 连接运算符

判断多个列的一个值