본문 바로가기
Database#Database#Performance조회 2

Materialized View란?실체화 뷰

정의

쿼리 결과를 실제 테이블로 저장한 뷰. 무거운 집계 쿼리를 미리 계산해 두고 빠르게 조회.

다른 표현실체화 뷰Materialized View

Materialized View란?

일반 VIEW는 쿼리 정의만 저장하고 조회마다 실행한다. 실체화 뷰는 결과를 테이블로 저장해 조회가 즉시 완료된다.

언제 쓰나

  • 수 초 이상 걸리는 집계 리포트
  • 대시보드 — 원본이 자주 안 바뀔 때
  • 복잡한 JOIN의 결과 캐싱

갱신

  • REFRESH MATERIALIZED VIEW — 전체 재생성
  • REFRESH ... CONCURRENTLY — 조회 락 없이 (Postgres)
  • 트리거 + 증분 갱신 — 고급 기법

대안

Redis·별도 집계 테이블 + 주기적 배치. Materialized View는 SQL로 모든 게 해결되는 이점.

🔗 함께 보면 좋은 용어

Database 전체 →