Медленный запрос по умолчанию в WordPress - PullRequest
1 голос
/ 20 января 2020

Мой админ WordPress работает очень медленно. Я обратился к хостинг-провайдеру и диагностировал медленный запрос, который обычно занимает не более минуты.

SELECT
    wp_posts.ID
FROM
    wp_posts
WHERE
    1 = 1
AND (
    (
        NOT EXISTS (
            SELECT
                1
            FROM
                wp_term_relationships
            INNER JOIN wp_term_taxonomy ON wp_term_taxonomy.term_taxonomy_id = wp_term_relationships.term_taxonomy_id
            WHERE
                wp_term_taxonomy.taxonomy = 'rl_media_folder'
            AND wp_term_relationships.object_id = wp_posts.ID
        )
    )
)
AND wp_posts.post_type = 'attachment'
AND (
    (
        wp_posts.post_status = 'inherit'
        OR wp_posts.post_status = 'private'
    )
)
GROUP BY
    wp_posts.ID
ORDER BY
    wp_posts.post_date DESC

Может кто-нибудь помочь, почему это вызывает медленное администрирование и какое-либо возможное решение для него?

1 Ответ

0 голосов
/ 20 января 2020

Я считаю ( без достаточных доказательств ), что перемещение предложения EXISTS в конец предложения WHERE повысит скорость.

Кроме того, использование InnoDB, вероятно, будет быстрее чем MyISAM.

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