如何查看数据库上当前正在运行的查询

问题描述:

我正在使用Sqlyog在数据库上运行查询。如何查看数据库上当前正在运行的查询

有没有办法查看所有当前正在运行的查询数据库(并可能杀死其中的一些)?如果不是,那么为此目的推荐的工具是什么?

尝试安装免费的Mysql Administrator。它有一个标签,它列出了服务器上运行的所有查询。 也许你可以用命令行工具做同样的事情,但我认为管理员更加用户友好。

SHOW PROCESSLIST,然后杀死[进程号]。

您也可以通过执行MySQL命令SHOW PROCESSLIST或查询INFORMATION_SCHEMA.PROCESSLIST表获得此信息。

这两种方法都可以被人类或代码用来获取流程列表信息。你甚至可以做这样的事情:

SELECT Time FROM INFORMATION_SCHEMA.PROCESSLIST WHERE User = '...' (etc.)