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