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로 원인 검증