쿼리변환
- 최초 등록일
- 2019.06.23
- 최종 저작일
- 2019.06
- 8페이지/ MS 워드
- 가격 1,500원
목차
1. 쿼리 변환 이란?
2. 서브쿼리 Unnesting
3. 뷰 Merging
4. 조건절 Pushing
5. 조건절 이행
6. 불필요한 조인 제거
7. OR 조건을 Union으로 변환
본문내용
• 쿼리 변환 이란?
• 휴리스틱(heristic) 쿼리 변환
• 결과만 보장된다면 무조건 쿼리 변환 수행
• 일종의 규칙기반(Rule-bases) 최적화 기법
• 경험적으로 항상 더 나은 성능을 보일 것이라는 옵티마이저 개발팀의 판단 운영
• 비용기반(Cost-based) 쿼리 변환
• 변환된 쿼리의 비용이 더 납을 때만 활용
• 낮지 않을 경우 원본 쿼리를 이용 최적화
• 서브쿼리 Unnesting
• Unnest의 사전적 의미
• 상자를 차곡차곡 포개 넣다 --> 중첩의 의미
• 서브 쿼리를 메인 쿼리와 같은 Level로 풀어 내는 것
• 서브쿼리를 메인으로 풀면서 Join 방식의 적용이 가능 (서브쿼리의 경우 필터만 가능)
• 중첩된 서브쿼리는 메인쿼리와 부모 자식이라는 종속적이고 계층적인 관계
• 논리적인 관점에서 그 처리 과정은 IN,EXISTS를 불문하고 필터 방식
• 필터 방식이 항상 최적의 수행 속도를 보장하지 못함
• 옵티마이저는 아래 둘 중 하나를 선택
참고 자료
없음