mySQL慢查询日志 - 选择 / *!n sql_no_cache * /
题
使用 mysqldumpslow
, ,我可以看到MySQL慢速查询日志中最常见的条目是以下形式:
SELECT /*!N SQL_NO_CACHE */ from wp_posts (or wp_comments).
我似乎找不到有关此陈述含义以及我是否需要对其进行足够担心的信息以尝试跟踪WordPress在哪里创建此SQL的信息。
解决方案
这些类型的选择始终由MySqlDumps执行。
如果您在查询的开始时间中查看缓慢的日志,并且每个选择的时间都是同一时间,那么它肯定来自您在某个地方带有的mysqldump。
为了消除这一点,您可能需要运行此
SET GLOBAL slow_query_log = 'OFF';
然后运行mysqldump,然后运行
SET GLOBAL slow_query_log = 'ON';
这应该完全消除这种类型的选择,从慢速日志中不必要地从降落中。
其他提示
这个语法:
SELECT /*!N SQL_NO_CACHE */ * from wp_posts
由mysqldump使用。您在通过Cron使用吗?
/* !50123 ... */
意味着包括 "..."
仅当您正在运行5.1.23版本或更高版本时。这使MySqlDump(和其他通用工具)可以使用相同的代码,但是它可以在没有提及的功能的旧系统上使用。
这是我用于监视的一个:
SHOW /*!50000 GLOBAL */ STATUS
它将执行为 SHOW STATUS
在旧服务器或 SHOW GLOBAL STATUS
在5.0.0和较新的服务器上。
不隶属于 dba.stackexchange