SQLP

시험 직전 요약장

판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.

이론 목록

Materialized View와 Query Rewrite: Refresh·정합성·운영 비용

원래 이론 →

판단 기준

예시·텍스트
1. 반복적으로 비싼 Query와 공통 Grain을 찾는다.
2. MV가 저장할 한 행의 의미와 Key를 정의한다.
3. 필요한 Join·Grouping·Aggregate를 설계한다.
4. BUILD IMMEDIATE·DEFERRED와 초기 적재 방식을 정한다.
5. Complete·Fast·Force·PCT·LPCT 가능성을 분석한다.
6. On Demand·On Commit·On Statement와 허용 Staleness를 정한다.
7. QUERY_REWRITE_ENABLED·INTEGRITY 정책을 확인한다.
8. EXPLAIN_MVIEW로 MV Capability를 확인한다.
9. EXPLAIN_REWRITE로 대표 Query의 호환성을 확인한다.
10. MV와 Detail Object의 Statistics를 수집한다.
11. Nested Dependency와 Refresh 순서를 검증한다.
12. 실제 Cursor Plan과 Refresh·DML·Storage 비용을 함께 측정한다.
이 부분의 원문 →

헷갈리는 개념

두 기능은 목적이 다릅니다.

기능질문
Fast RefreshBase 변경분만으로 MV를 갱신할 수 있는가?
Query Rewrite사용자 Query를 MV 결과로 정확히 답할 수 있는가?

가능한 조합은 다양합니다.

예시·텍스트
Fast Refresh 가능 + Query Rewrite 가능
Fast Refresh 가능 + Query Rewrite 불가
Complete Refresh만 가능 + Query Rewrite 가능
둘 다 불가

Fast Refresh가 되더라도 Query가 MV Grain과 맞지 않으면 Rewrite되지 않을 수 있습니다. Complete Refresh 방식의 MV도 Query Rewrite에 사용할 수 있습니다.

도식
Fast Refresh Capability
→ MV 자체를 Delta로 갱신 가능한가?

Rewrite Capability
→ Query 결과를 MV로 계산 가능한가?

Actual Rewrite
→ 현재 Statistics와 Cost에서 MV Plan이 선택됐는가?

이 부분의 원문 →

대표 계산·예제

예를 들어 월별 MV를 다시 합산해 상품별 연간 합계를 만들 수 있습니다.

이 부분의 원문 →

내 최근 연습 오답

현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.

학습 기록 →

오답 기록을 확인하고 있습니다.