VIEW TRADEOFF
뷰는 쿼리를 숨겨 쓰기 쉽게 만들지만 실행 특성은 확인해야 한다
뷰는 반복되는 SELECT에 이름을 붙이는 장치입니다. 코드와 권한 관리는 단순해지지만, 성능과 갱신 가능성은 DBMS의 처리 방식에 좌우됩니다.
강점
복잡한 쿼리 단순화
JOIN과 집계를 한 이름으로 재사용합니다.
보안 경계
민감 컬럼을 숨긴 결과만 노출할 수 있습니다.
논리적 독립성
테이블 변경 영향을 뷰 안에서 흡수합니다.
주의
성능은 실행 계획으로 확인
병합, 임시 테이블, 물리화 여부가 다릅니다.
갱신 제한
JOIN, 집계, DISTINCT가 있으면 수정이 제한됩니다.
중첩 뷰 비용
뷰 위에 뷰를 쌓으면 추적과 튜닝이 어려워집니다.
판단 기준: 재사용성과 권한 경계가 목적이면 VIEW,
한 SQL 안의 단계 정리가 목적이면 CTE를 먼저 고려합니다.