PostgreSQL 성능 최적화: 느린 쿼리를 10배 빠르게 만드는 법
·

서비스가 느려질 때 범인은 대부분 DB 쿼리입니다. PostgreSQL의 쿼리 성능을 개선하는 핵심 기법을 정리합니다. 가장 먼저 EXPLAIN ANALYZE EXPLAIN ANALYZE SELECT * FROM orders WHERE user_id = 1234 AND status = ‘pending’; 이 명령으로 쿼리의 실행 계획과 실제 소요 시간을 확인합니다. Seq Scan이 보이면 풀 테이블 스캔 중이라는 뜻이고, 인덱스가 없다는 신호입니다. 인덱스 전략 단순 인덱스: CREATE INDEX idx_orders_user_id ON orders(user_id); 복합 인덱스 (자주 함께 사용하는 컬럼): CREATE INDEX idx_orders_user_status ON orders(user_id, status); 복합 인덱스는 선행 컬럼부터 적용됩니다. WHERE status…