Wordpress事件日历插件-非常慢的MySQL查询?
我运行一个相当活跃的学生博客,用来显示即将发生的事件供学生浏览 然而,我注意到,该网站最近运行缓慢。我发现这是因为与插件相关的一组特定MySQL查询需要很长时间。以下是两个问题:Wordpress事件日历插件-非常慢的MySQL查询?,mysql,wordpress,Mysql,Wordpress,我运行一个相当活跃的学生博客,用来显示即将发生的事件供学生浏览 然而,我注意到,该网站最近运行缓慢。我发现这是因为与插件相关的一组特定MySQL查询需要很长时间。以下是两个问题: Count: 88 Time=236.08s (20775s) Lock=0.00s (0s) Rows=13.7 (1204), SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts LEFT JOIN wp_ec3_schedule ec3_sch ON
Count: 88 Time=236.08s (20775s) Lock=0.00s (0s) Rows=13.7 (1204),
SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts LEFT JOIN wp_ec3_schedule ec3_sch ON ec3_sch.post_id=id WHERE N=N AND wp_posts.post_type = 'S' AND (wp_posts.post_status = 'S') AND ((YEAR(wp_posts.post_date)='S' AND MONTH(wp_posts.post_date)='S') OR ((YEAR(start)='S' AND MONTH(start)='S') OR (start<='S' AND end>='S'))) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT N, N
Count: 19 Time=237.42s (4511s) Lock=0.00s (0s) Rows=5.4 (103),
SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts LEFT JOIN wp_ec3_schedule ec3_sch ON ec3_sch.post_id=id WHERE N=N AND wp_posts.post_type = 'S' AND (wp_posts.post_status = 'S') AND ((YEAR(wp_posts.post_date)=N AND MONTH(wp_posts.post_date)=N) OR ((YEAR(start)=N AND MONTH(start)=N) OR (start<='S' AND end>='S'))) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT N, N
我确信这是插件,因为wp_ec3_时间表是由插件创建的
以前有人处理过这个插件吗?或者,有人知道为什么这些查询需要很长时间吗?正如您所见,它们几乎要花费5分钟,这太疯狂了。您是否尝试过对这两个查询运行一个查询来查看延迟的位置?另外,检查正在联接的表上是否有索引。解释将告诉您查询是否也实际使用了索引。我将尝试此方法,但我对mysqldumpslow提供的语法有点困惑。解释不喜欢其中的N=N和限制N,N部分;那到底是什么?没关系,我想这就解决了。我刚刚在ec3表上为post_id创建了一个索引,现在速度快多了。谢谢