首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何分析WordPress安装的慢查询日志?

如何分析WordPress安装的慢查询日志?
EN

Stack Overflow用户
提问于 2012-04-10 08:33:43
回答 1查看 1.8K关注 0票数 1

我在安装WordPress时遇到了一些性能问题。我已经运行了多个速度较慢的查询测试,虽然我确实看到了它们之间的一些一致性,但我仍然找不到问题所在。以下是我见过多次的一些查询:

代码语言:javascript
运行
复制
SET timestamp=1333980631;
SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) WHERE 1=1 AND ( wp_term_relationships.term_taxonomy_id IN (1442,4054) ) AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private') GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 2;

代码语言:javascript
运行
复制
### 1 Query 
### Total time: 3.015405, Average time: 3.015405
### Taking 3.015405 seconds to complete
### Rows analyzed 60
SET timestamp=XXX;
SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) WHERE XXX=XXX AND ( wp_term_relationships.term_taxonomy_id IN (XXX) ) AND wp_posts.post_type = 'XXX' AND (wp_posts.post_status = 'XXX') GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT XXX, XXX;

SET timestamp=1334004964;
SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts INNER JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) WHERE 1=1 AND ( wp_term_relationships.term_taxonomy_id IN (125) ) AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish') GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 8;

代码语言:javascript
运行
复制
### 1 Query 
### Total time: 1.593301, Average time: 1.593301
### Taking 1.593301 seconds to complete
### Rows analyzed 19755
SET timestamp=XXX;
SELECT /*!XXX SQL_NO_CACHE */ * FROM `wp_posts`;

SET timestamp=1333978522;
SELECT /*!40001 SQL_NO_CACHE */ * FROM `wp_posts`;

我注意到,除了wp_posts之外,似乎还出现了wp_term_taxonomy。我的问题是,我如何缩小这些结果的范围并找到问题所在?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-10 21:34:14

您可以:

  1. 使用plugin performance profiler对问题处理插件进行基准测试和定位
  2. 使用new relic查找问题
  3. 使用Debug Objects转储数据以进行查询等。<代码>H29<代码>G210

您显示的查询看起来像通常的wp-admin查询,或者定义在列表中显示多少页的pager查询。

你也可以尝试最简单的方法-一个接一个地禁用插件,以确定是哪个插件生成了有问题的查询。

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

https://stackoverflow.com/questions/10081594

复制
相关文章

相似问题

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