MySQL 느린 쿼리 로그에서 누적 적으로 가장 느린 쿼리는 wp_postmeta에 대한 간단한 업데이트입니다. 예를 들면 다음과 같습니다.
UPDATE `wp_postmeta`
SET `meta_value` = '1392835505:386'
WHERE `post_id` = 94705 AND `meta_key` = '_edit_lock';
설정에 대한 관련 세부 사항 :
- MySQL 느린 쿼리 시간이 1로 설정 됨
- wp_postmeta의 스토리지 엔진은 InnoDB입니다
- 기본 WP 블로그 (이 느린 쿼리가 발생하는 곳)에 수만 개의 게시물이있는 대규모 멀티 사이트 설치 내에서 실행
- WP 관리 영역에서의 활발한 활동
- WP의 공개 활동에 대한 활동이 적음
- 느린 쿼리는 모두 "_edit_lock"키를 사용하는 것 같습니다. "_edit_lock"이외의 키를 사용하는 동일한 형식의 쿼리는 느리지 않습니다.
이것이 시스템에서 가장 느린 쿼리 인 이유는 무엇입니까? WP의 "편집 잠금"을 특정 적으로 사용하는 것과 관련이 있습니까?
감사! :)
업데이트 : 아래 mysqlsla의 출력 :
______________________________________________________________________ 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
이 항목 만 입력 하면 시간이 많이 걸리 나요? 마찬가지로 SELECT * FROM
wp_postmeta` WHERE post_id
= 94705과 meta_key
`= '_edit_lock'?
SELECT * FROM wp_postmeta WHERE meta_key='_edit_lock'
? ?