공통 테이블 식은 WITH 절에서 이름을 붙인 보조 질의를 정의하고 같은 SQL 문장 안에서 참조하는 기능이다.
SQL |
|---|
SQL SELECT · SQL JOIN · SQL GROUP BY · SQL HAVING · SQL 공통 테이블 식 |
원리
복잡한 질의를 단계별로 나누어 읽기 쉽게 만들 수 있다. 이름을 붙였다고 항상 결과가 별도 저장되거나 한 번만 계산되는 것은 아니다.
예시
월별 매출을 먼저 계산하는 CTE를 만들고 바깥 질의에서 특정 기준 이상의 월만 선택할 수 있다.
데이터베이스 내부 |
|---|
WAL · 체크포인트 · MVCC · 트랜잭션 격리 수준 · 읽기 커밋 |
데이터베이스 교착 상태 · 비관적 잠금 · 파티셔닝 · 시점 복구 · 데이터베이스 백업 |
주의할 점
최적화와 물리화 여부는 DB 및 질의 형태에 따라 다르다. 읽기 쉬운 표현과 빠른 실행은 별개이므로 실제 실행 계획을 확인한다.