Wordpress Очень Медленный Запрос - PullRequest
0 голосов
/ 25 марта 2020

У меня есть этот запрос

SELECT DISTINCT t.*
              , tt.* 
           FROM wp_terms t  
           JOIN wp_termmeta 
             ON t.term_id = wp_termmeta.term_id 
           JOIN wp_termmeta mt1 
             ON t.term_id = mt1.term_id 
           JOIN wp_termmeta mt2 
             ON t.term_id = mt2.term_id 
           JOIN wp_term_taxonomy tt 
             ON t.term_id = tt.term_id 
          WHERE tt.taxonomy IN ('episodes') 
            AND wp_termmeta.meta_key = 'episode_number'  
            AND mt1.meta_key = 'tr_id_post' 
            AND mt1.meta_value = '7547' 
            AND mt2.meta_key = 'season_number' 
            AND mt2.meta_value = '2' 
          ORDER 
             BY wp_termmeta.meta_value+0 ASC;

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

1 Ответ

0 голосов
/ 02 апреля 2020

Насколько большой стол? Проверьте, не затопляет ли плагин эту таблицу мусором, который он не может очистить.

Таблицы "meta" имеют неэффективную схему. Это объясняет, что нужно сделать, чтобы улучшить их производительность: http://mysql.rjweb.org/doc.php/index_cookbook_mysql#speeding_up_wp_postmeta

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