Learning
토픽 213 / 224·비교표

SQL 및 데이터베이스 객체

View vs Materialized View

구분ViewMaterialized View
**저장 여부**미저장(쿼리 정의만)물리적 저장(결과 데이터)
**성능**매번 재실행(느림)사전 계산 결과 반환(빠름)
**갱신**항상 최신(실시간)갱신 필요(지연 가능)
**용도**보안/단순화/독립성OLAP/대시보드/리포트
**인덱스**불가생성 가능

정적 SQL vs 동적 SQL

구분정적 SQL동적 SQL
**구문 확정 시점**컴파일 시실행 시
**성능**우수(사전 최적화)상대적 저하(매번 파싱)
**보안**SQL 인젝션 차단인젝션 위험(바인드 변수로 완화)
**유연성**낮음(구조 고정)높음(동적 구성)
**실행계획**재사용 용이재사용 어려움(Soft Parse)

CTE vs 서브쿼리 vs 임시 테이블 vs 뷰

구분CTE서브쿼리임시 테이블
**범위**단일 문장단일 문장세션/트랜잭션영구
**재사용**같은 쿼리 내불가세션 내전역
**재귀**지원미지원미지원미지원
**성능**인라인 확장인라인 확장물리 저장실시간 실행
**가독성**높음(명명)낮음(중첩)보통높음