MYSQL TOOLING
MySQL은 digest와 slow log를 함께 봐야 SQL 그림이 보인다
Performance Schema는 집계와 현재 상태에 강하고, Slow Query Log는 실제 느린 실행 사례를 남긴다.
DigestSlow logLocks
Performance Schema
digest
비슷한 SQL을 정규화해 총 실행 시간과 호출 수 집계
current
현재 실행 중인 statement와 thread 확인
locks
MySQL 8.0.1+는 data_locks/data_lock_waits 사용
Slow Query Log
time
long_query_time 이상 걸린 쿼리 기록
sample
실제 SQL, rows examined, lock time을 사건 단위로 확인
noise
미인덱스 로그는 급증할 수 있어 throttle 검토
증상: latency 증가 1) digest로 총 시간/호출 수 상위 SQL 확인 2) slow log에서 실제 느린 실행 사례 확인 3) EXPLAIN ANALYZE와 lock wait로 원인 검증