Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress事件日历插件-非常慢的MySQL查询?_Mysql_Wordpress - Fatal编程技术网

Wordpress事件日历插件-非常慢的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

我运行一个相当活跃的学生博客,用来显示即将发生的事件供学生浏览

然而,我注意到,该网站最近运行缓慢。我发现这是因为与插件相关的一组特定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 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创建了一个索引,现在速度快多了。谢谢