Trong nhật ký truy vấn chậm MySQL của chúng tôi, truy vấn chậm nhất tích lũy là một bản cập nhật đơn giản cho wp_postmeta. Đây là một ví dụ:
UPDATE `wp_postmeta`
SET `meta_value` = '1392835505:386'
WHERE `post_id` = 94705 AND `meta_key` = '_edit_lock';
Chi tiết liên quan về thiết lập của chúng tôi:
- Thời gian truy vấn chậm của MySQL được đặt thành 1 giây
- Công cụ lưu trữ của wp_postmeta là InnoDB
- Chạy trong một cài đặt Multisite lớn với hàng chục ngàn bài đăng trên blog WP chính (nơi xảy ra các truy vấn chậm này)
- Hoạt động cao trong khu vực quản trị WP (rất nhiều nhà văn / biên tập viên làm việc đồng thời, nhưng nói chung là về nội dung của chính họ (không phải của người khác))
- Hoạt động thấp ở phía công cộng của WP (không thực sự phục vụ nội dung từ blog chính)
- Các truy vấn chậm dường như đều đang sử dụng khóa "_edit_lock"; các truy vấn có cùng định dạng (sử dụng khóa khác với "_edit_lock") dường như không bị chậm.
Tại sao đây là truy vấn chậm nhất trên hệ thống của chúng tôi? Nó có liên quan gì đến việc sử dụng "chỉnh sửa khóa" cụ thể của WP không?
Cảm ơn! :)
Cập nhật: Đầu ra từ mysqlsla bên dưới:
______________________________________________________________________ 001 ___
Count : 606 (16.83%)
Time : 2257.760468 s total, 3.725677 s avg, 1.00512 s to 84.645869 s max (20.60%)
95% of Time : 1355.289277 s total, 2.357025 s avg, 1.00512 s to 12.343604 s max
Lock Time (s) : 182.502 ms total, 301 μs avg, 29 μs to 157.542 ms max (0.21%)
95% of Lock : 22.882 ms total, 40 μs avg, 29 μs to 57 μs max
Rows sent : 0 avg, 0 to 0 max (0.00%)
Rows examined : 1 avg, 1 to 2 max (0.00%)
Database : xxx_wp
Users :
xxx_wp@localhost : 98.84% (599) of query, 51.03% (1837) of all users
yyy_wp@localhost : 1.16% (7) of query, 0.94% (34) of all users
Query abstract:
SET timestamp=N; UPDATE wp_postmeta SET meta_value = 'S' WHERE post_id = N AND meta_key = 'S';
Query sample:
SET timestamp=1392835506;
UPDATE `wp_postmeta` SET `meta_value` = '1392835505:386' WHERE `post_id` = 94705 AND `meta_key` = '_edit_lock';
SELECT
mục này? Giống như SELECT * FROM
wp_postmeta` WHERE post_id
= 94705 AND meta_key
= '_edit_lock'; `?
SELECT * FROM wp_postmeta WHERE meta_key='_edit_lock'
; ?