投稿数が8000を超えるWordPressサイトがあり、新しいサイトを追加するたびにサイトが応答しなくなります。MySQLのスロークエリログを確認したところ、postsテーブルのほとんどの行を返す選択を実行しており、実行に長い時間がかかっていることがわかりました。
これは例です:
Query_time: 149.702704
Lock_time: 0.000078
Rows_sent: 4699
Rows_examined: 9398
Rows_affected: 0
Rows_read: 4699
use 488726_wp;
SELECT `ID`, `post_author`, `post_date`, `post_date_gmt`, `post_status`, `post_name`, `post_modified`, `post_modified_gmt`, `post_parent`, `post_type`
FROM `wp_posts`
WHERE ( (post_status = 'publish' AND (post_type = 'post' OR post_type = ''))
OR (post_status = 'publish' AND post_type = 'page') )
AND post_password=''
ORDER BY post_modified DESC;
これらのクエリのソースを見つけるにはどうすればよいですか?