mysql-slow.log如何查找特定查询SELECT / *!40001 SQL_NO_CACHE * / * FROM

时间:2019-07-10 15:50:54

标签: mysql

运行此命令:

Count: 1  Time=1346.85s (1346s)  Lock=0.00s (0s)  
Rows_sent=237930890.0 (237930890), Rows_examined=237930890.0 
(237930890), Rows_affected=0.0 (0), user[user]@localhost
SELECT /*!40001 SQL_NO_CACHE */ * FROM `sometable`

给我这个:

sometable

我的目标是找到速度较慢的查询并予以解决

我已经搜索了“ * FROM {{1}}”,“ 40001”,“ SQL_NO_CACHE”,但是在源代码中都找不到。这是怎么回事?其他所有查询,我都找不到问题。

我意识到计数为1。这是因为这是一个相对较新的日志,计数将上升。

1 个答案:

答案 0 :(得分:1)

@Rup提供的答案。 mysqldump正在运行这些查询,而mysql将其视为缓慢的查询。

如果您看看mysqldump's source code(感谢Raymond),它具有以下代码:

SELECT /*!40001 SQL_NO_CACHE */ * FROM 

这正是mysqldumpslow返回的内容。