1. EXPLAIN ANALYZE 활용
EXPLAIN ANALYZE SELECT * FROM orders WHERE status = 'pending';2. 인덱스 설계
WHERE, JOIN, ORDER BY에 사용되는 컬럼에 인덱스를 생성합니다.
3. SELECT * 피하기
필요한 컬럼만 지정하면 I/O와 네트워크 비용이 줄어듭니다.
4. N+1 문제 해결
ORM에서 흔히 발생. JOIN이나 서브쿼리로 한번에 가져옵니다.
5. LIMIT 활용
페이징 처리 시 OFFSET 대신 커서 기반 페이징을 사용하면 성능이 향상됩니다.
댓글 0