Materialized View란?
일반 VIEW는 쿼리 정의만 저장하고 조회마다 실행한다. 실체화 뷰는 결과를 테이블로 저장해 조회가 즉시 완료된다.
언제 쓰나
- 수 초 이상 걸리는 집계 리포트
- 대시보드 — 원본이 자주 안 바뀔 때
- 복잡한 JOIN의 결과 캐싱
갱신
REFRESH MATERIALIZED VIEW— 전체 재생성REFRESH ... CONCURRENTLY— 조회 락 없이 (Postgres)- 트리거 + 증분 갱신 — 고급 기법
대안
Redis·별도 집계 테이블 + 주기적 배치. Materialized View는 SQL로 모든 게 해결되는 이점.