MySQL 慢查询日志 - SELECT /*!N SQL_NO_CACHE */

anu*_*anu 6 mysql mysqldump performance backup slow-log

使用mysqldumpslow,我可以看到 MySQL 慢查询日志中最常见的条目具有以下形式:

SELECT /*!N SQL_NO_CACHE */ from wp_posts (or wp_comments).
Run Code Online (Sandbox Code Playgroud)

我似乎无法找到有关此语句含义的太多信息,以及我是否需要足够担心它以尝试追踪 WordPress 创建此 SQL 的位置。

Rol*_*DBA 7

这些类型的 SELECT 总是由 mysqldumps 执行。

如果您在慢日志中查看查询的开始时间,并且这些 SELECT 中的每一个的时间每天都相同,那么它肯定来自您在某处 crontab 的 mysqldump。

要消除这种情况,您可能需要运行此

SET GLOBAL slow_query_log = 'OFF';
Run Code Online (Sandbox Code Playgroud)

然后去运行mysqldumps,然后运行

SET GLOBAL slow_query_log = 'ON';
Run Code Online (Sandbox Code Playgroud)

这应该完全消除这种类型的 SELECT 不必要地登陆慢日志。