mysql - 如何检查进程列表中哪个查询花费时间

标签 mysql

我一直在尝试检查进程列表中的慢速查询,但它显示空且时间很长。有没有其他方法可以在不启用日志的情况下检查慢速查询。

| ID      | USER | HOST            | DB          | COMMAND | TIME | STATE     | INFO  | TIME_MS | ROWS_SENT | ROWS_EXAMINED | ROWS_READ |
| 1149040 | test | 127.0.0.1:58759 | NULL      | Sleep     |  206 |           | NULL  |  206054 |         0 |             0 |      6447 |

谢谢

最佳答案

用途:

select * from information_schema.processlist where command!='sleep' and time>10;

这将返回耗时超过 10 秒且不处于 sleep 模式的查询。

关于mysql - 如何检查进程列表中哪个查询花费时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38612307/

相关文章:

mysql - 从基于一个表的 4 个表中删除行?

mysql - 向内存表中插入数据

mysql - 在关系数据库 (MySQL) 中表示数字范围

mysql - MySQL 中 Reddit 风格分数随时间下降

php - 以特定时间间隔从数据库中检索数据到文件中

MySQL删除链接表并将3个表连接成一个

java - JDBC、MySQL -PreparedStatementexecuteUpdate 出现 DML 错误

php, mysql % 在 LIKE 查询中搜索

php - Joomla 首先对带有 NULL 的 MySQL 记录进行排序

mysql - Spring Data JPA 中的 MIN/MAX 函数与 Amazon Aurora DB(每组最大 n 次查询)