首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL慢速查询日志-选择/*!N SQL_NO_CACHE */

MySQL慢速查询日志-选择/*!N SQL_NO_CACHE */
EN

Database Administration用户
提问于 2011-07-13 15:20:56
回答 2查看 6.5K关注 0票数 6

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

代码语言:javascript
复制
SELECT /*!N SQL_NO_CACHE */ from wp_posts (or wp_comments).

我似乎找不到很多关于这个语句的含义的信息,以及我是否需要足够的担心它来尝试跟踪WordPress创建这个SQL的位置。

EN

回答 2

Database Administration用户

回答已采纳

发布于 2011-07-13 15:58:10

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

如果您在慢速日志中查找查询的开始时间,而这些选择的时间每天都是相同的,那么它肯定来自某个地方的mysqldump。

要消除这种情况,您可能需要运行以下命令

代码语言:javascript
复制
SET GLOBAL slow_query_log = 'OFF';

然后运行mysqldumps,然后运行

代码语言:javascript
复制
SET GLOBAL slow_query_log = 'ON';

这应该完全消除这种类型的选择,从降落在缓慢的日志不必要。

票数 7
EN

Database Administration用户

发布于 2011-07-20 20:18:01

这个语法:

代码语言:javascript
复制
SELECT /*!N SQL_NO_CACHE */ * from wp_posts

是由mysqldump使用的。你是通过cron用的吗?

/* !50123 ... */

意味着只有在运行5.1.23或更高版本时才包含"..."。这允许mysqldump (和其他通用工具)使用相同的代码,但让它在没有提到的特性的旧系统上工作。

下面是我用来监控的一个:

代码语言:javascript
复制
SHOW /*!50000 GLOBAL */ STATUS

它将在旧服务器上以SHOW STATUS形式执行,在5.0.0和更新服务器上以SHOW GLOBAL STATUS形式执行。

票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/3824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档