40장. EXPLAIN ANALYZE를 쓰기 전에 안전을 본다
MySQL EXPLAIN ANALYZE는 실제로 statement를 실행하므로 production write·무거운 query에 무심코 사용하지 않는다. replica 또는 생성 fixture에서 실행하고 estimated/actual rows, loops, iterator time을 읽는다. JSON과 tree format의 의미를 version에 맞춰 확인한다. cost는 millisecond가 아니다.
새 index는 select p95뿐 아니라 buffer pool, redo, binary log, replication lag, DDL과 write 비용을 함께 측정한다. invisible index로 제거 영향을 시험할 수 있어도 optimizer·session 범위와 fallback을 이해한다. before/after plan과 생성·취소·drop runbook을 남긴다.