query plan부터 시작해, 가장 비싼 부분을 고치세요. EXPLAIN/EXPLAIN ANALYZE로 데이터베이스가 실제로 무엇을 하는지 보고, 올바른 index를 추가하고, N+1 query를 제거하고, 필요한 데이터만 select하세요.
query plan 읽기
EXPLAIN ANALYZE는 실행 계획과 실제 시간을 보여줍니다. 큰 테이블에 대한 Seq Scan은 전형적인 경고 신호입니다:
EXPLAIN ANALYZE
orders customer_id ;
