Index(2)
-
PostgreSQL 복합 인덱스(Composite Index) 완벽 가이드
1. 복합 인덱스(Composite Index)란?복합 인덱스(Composite Index)는 두 개 이상의 컬럼(Column)을 결합하여 생성한 인덱스입니다. 일반적으로 검색, 정렬, 조인 등의 성능 최적화를 위해 사용됩니다.예를 들어, users 테이블에서 (last_name, first_name)에 대한 복합 인덱스를 생성하면 다음과 같이 작동합니다.CREATE INDEX idx_users_last_first ON users (last_name, first_name);이제 last_name을 먼저 필터링한 후, 같은 last_name을 가진 first_name을 정렬하는 방식으로 조회 성능이 향상됩니다.2. 단일 인덱스 vs 복합 인덱스(1) 단일 인덱스단일 인덱스는 하나의 컬럼에만 적용됩니다.CR..
2025.02.16 -
12. [최적화9] PostgreSQL 성능 최적화: pg_stat_statements와 EXPLAIN ANALYZE를 활용한 쿼리 분석 및 개선
1. 개요데이터베이스 성능 최적화는 서버 부하를 줄이고 애플리케이션 응답 속도를 높이는 핵심 요소입니다. 이번 글에서는 pg_stat_statements 확장을 활성화하여 쿼리 실행 통계를 수집하고, EXPLAIN ANALYZE를 사용해 느린 쿼리를 분석하고 최적화하는 방법을 다룹니다.수행한 쿼리 최적화 과정User 테이블의 이메일 기반 검색 최적화user_friends_user 테이블의 조인 최적화room 및 user_room 조인 최적화pg_stat_statements를 활용한 가장 실행 시간이 긴 쿼리 분석쿼리 최적화 적용 전후 성능 비교2. pg_stat_statements 확장 활성화 및 설정PostgreSQL에서 쿼리 실행 통계 수집을 위해 pg_stat_statements 확장을 활성화 필요..
2025.02.14