SQLP
시험 직전 요약장
판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.
Materialized View와 Query Rewrite: Refresh·정합성·운영 비용
원래 이론 →판단 기준
예시·텍스트좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
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 비용을 함께 측정한다.
헷갈리는 개념
두 기능은 목적이 다릅니다.
표를 좌우로 밀어 나머지 열을 확인하세요. 키보드: ←·→, Home·End
| 기능 | 질문 |
|---|---|
| Fast Refresh | Base 변경분만으로 MV를 갱신할 수 있는가? |
| Query Rewrite | 사용자 Query를 MV 결과로 정확히 답할 수 있는가? |
가능한 조합은 다양합니다.
예시·텍스트좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
Fast Refresh 가능 + Query Rewrite 가능
Fast Refresh 가능 + Query Rewrite 불가
Complete Refresh만 가능 + Query Rewrite 가능
둘 다 불가
Fast Refresh가 되더라도 Query가 MV Grain과 맞지 않으면 Rewrite되지 않을 수 있습니다. Complete Refresh 방식의 MV도 Query Rewrite에 사용할 수 있습니다.
도식좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
Fast Refresh Capability
→ MV 자체를 Delta로 갱신 가능한가?
Rewrite Capability
→ Query 결과를 MV로 계산 가능한가?
Actual Rewrite
→ 현재 Statistics와 Cost에서 MV Plan이 선택됐는가?
대표 계산·예제
예를 들어 월별 MV를 다시 합산해 상품별 연간 합계를 만들 수 있습니다.
내 최근 연습 오답
현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.
오답 기록을 확인하고 있습니다.