테마
성능 모니터링
MySQL 서버 안에서 무슨 일이 일어나는지 숫자로 보는 방법을 다룬다. 쿼리가 왜 느린지, 누가 잠금을 오래 쥐고 있는지 같은 원인을 짐작이 아니라 측정값으로 찾기 위해서다. Performance 스키마(Performance Schema)가 서버 내부 동작을 측정해 테이블로 쌓고, sys 스키마(sys schema)가 그 테이블을 사람이 읽기 쉬운 뷰(view)로 묶어 준다.
학습 순서
- Performance 스키마와 sys 스키마 — 무엇이고 왜 쓰나, 측정 지점인 인스트루먼트(instrument)와 결과를 쌓을 곳인 컨슈머(consumer)를 설정 테이블로 켜고 끄는 법 (면접 비중: 중간)
- Performance 스키마와 sys 스키마 2 — 측정 기록(이벤트)을 트랜잭션(transaction)·문장·단계·대기로 나눠 담는 테이블, 다이제스트(digest) 요약 테이블, 메모리와 측정 부담인 오버헤드(overhead) (면접 비중: 중간)
- Performance 스키마와 sys 스키마 3 — sys 스키마로 느린 쿼리·미사용 인덱스·잠금 대기·ALTER 진행률 찾기 (면접 비중: 중간)
