MySQL에서 EXPLAIN 명령어로 쿼리 성능 분석
느린 쿼리는 반드시 이유가 있습니다. EXPLAIN은 MySQL이 쿼리를 어떻게 실행하려는지 보여주며, 병목 구간을 정확히 짚어줍니다.EXPLAIN 기본부터 FORMAT=JSON, EXPLAIN ANALYZE를 정리했습니다. 1) EXPLAIN 기본 사용법EXPLAINSELECT o.id, o.user_id, u.nameFROM orders oJOIN users u ON u.id = o.user_idWHERE o.created_at >= CURDATE() - INTERVAL 30 DAY AND u.country = 'KR'ORDER BY o.created_at DESCLIMIT 20;결과는 테이블(또는 서브쿼리) 단위로 한 행씩 출력됩니다. 위에서부터 실행 순서라고 생각하면 이해가 쉽습니다. 2)..