在 MySQL 数据库中,慢查询是一种很常见的情况。这时候,我们需要查看当前的慢查询进程。下面是一些方法可以用来查看当前 MySQL 的慢查询进程:
1. 登录 MySQL 数据库。
2. 在 MySQL 命令行终端中使用以下命令来查看当前 MySQL 的慢查询进程:
SHOW FULL PROCESSLIST;
该命令将会显示 MySQL 服务器当前正在运行的所有进程列表,其中包括执行慢查询的进程。注意,在执行该命令时,需要确保有足够的权限去查看正在运行的进程。
3. 如果您只想查看慢查询进程,可以使用以下过滤器:
SELECT * FROM information_schema.PROCESSLIST
WHERE command IN ('Query')
AND time >= X;
其中,X 表示查询的时间阈值,即只显示运行时间超过 X 秒的查询进程。
4. 另一种方法是使用 MySQL 官方提供的 Performance Schema 工具。
在 MySQL 命令行终端中输入以下命令来查看 Performance Schema 工具:
SHOW VARIABLES LIKE 'performance_schema';
如果 performance_schema 被设置为 ON,则可以使用以下命令来列出所有活动的慢查询:
SELECT * FROM performance_schema.events_statements_current
WHERE TRUNCATE(TIME_TO_SEC(TIMEDIFF(NOW(), start_time)),6) >X;
其中,X 为查询时间阈值,单位为秒。这个命令将会列出运行超过阈值的所有查询,按运行时间降序排列。