24장. Database 병목 실험표
query마다 호출률, p50·p95, rows, buffers, lock wait, pool acquire, result size를 기록한다. index 추가, query rewrite, batch, cache, data model 변경을 대안으로 비교한다. 하나씩 적용하고 동일 dataset·load에서 측정한다.
읽기 개선이 insert·vacuum·replication·storage에 준 비용도 본다. parameter 분포가 다른 plan을 만들면 대표 값을 여러 개 시험한다. explain analyze는 쓰기 query에서 실제 변경을 일으킬 수 있어 격리 환경과 transaction을 사용한다. 최종 근거는 “index 사용”이 아니라 사용자 latency, DB 부하, 비용과 회귀다.