질의 결과를 디스크에 보관해
일반 VIEW는 저장된 질의라 읽을 때마다 실행하지만 MATERIALIZED VIEW는 결과까지 저장해. 복잡한 JOIN과 집계를 한 번 계산한 뒤 테이블처럼 빠르게 읽을 수 있어.
신선도와 계산 비용을 바꾼다
대시보드·순위표처럼 자주 읽고 초 단위 최신성이 필요 없는 결과에 맞아. 단순히 색인이 빠진 질의를 감추는 용도로 쓰지는 마.
운영 환경에서는 동시 갱신을
REFRESH MATERIALIZED VIEW는 다시 만드는 동안 읽기를 막을 수 있어. REFRESH MATERIALIZED VIEW CONCURRENTLY는 고유 색인을 요구하지만 읽기를 계속 허용해. 주기에 맞춰 작업 도구나 pg_cron으로 실행해.