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