Tôi có một trang web WordPress với hơn 8000 bài đăng và mỗi khi tôi thêm một trang mới, trang web sẽ không phản hồi. Tôi đã kiểm tra nhật ký truy vấn chậm của MySQL và phát hiện ra rằng nó đang thực hiện một lựa chọn trả về hầu hết các hàng trong bảng bài viết và mất rất nhiều thời gian để thực hiện.
Đây là một ví dụ:
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;
Làm thế nào tôi có thể tìm thấy nguồn của các truy vấn này?