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

时间:2009-10-16 14:51:06

标签: sql mysql

我正在使用Sqlyog在数据库上运行查询。

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

3 个答案:

答案 0 :(得分:2)

SHOW PROCESSLIST然后KILL [进程号]。

答案 1 :(得分:1)

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

人类或代码可以使用这两种方法来获取进程列表信息。你甚至可以这样做:

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

答案 2 :(得分:0)

尝试安装免费Mysql Administrator。它有一个选项卡,列出服务器上运行的所有查询。 也许您可以使用命令行工具执行相同的操作,但我认为管理员更加用户友好。