Плагин Календарь событий для Wordpress - очень медленные запросы MySQL? - PullRequest
1 голос
/ 01 марта 2011

Я веду довольно активный студенческий блог, который использует этот плагин календаря событий для отображения предстоящих событий для просматривающих студентов.

Однако я заметил, что сайт работаетмедленно в последнее время.Я обнаружил, что это потому, что определенный набор запросов 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_schedule.

Кто-нибудь имел дело с этим конкретным плагином раньше?Или кто-нибудь знает, почему эти запросы будут занимать много времени?Как видите, они занимают почти 5 минут, что безумие.

1 Ответ

0 голосов
/ 01 марта 2011

Вы пытались запустить EXPLAIN на два запроса, чтобы увидеть, где задержки?Также проверьте, есть ли индексы в объединяемых таблицах.EXPLAIN сообщит вам, действительно ли запрос использует индексы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...