Innovating today, leading tomorrow

Tibero - 튜닝
[Tibero] SQL Tuning (14)

[Tibero] SQL Tuning (14)

5. VIEW MERGING

View안의 테이블이 바깥 테이블과 섞이면서 join되어 비효율적 플랜을 푸는 View merging을 통해 옵티마이저는 더욱 다양한 액세스 경로를 대상으로 최적화를 수행할 수 있습니다.

EXAMPLE

IMS_ISSUE_VIEW

sql trace 일부

옵티마이저는 view 안쪽을 풀어서 바깥쪽 테이블들과 순서를 섞어가며 플랜을 생성합니다.
그러나 예측 비용기반으로 최적이라고 생각된 플랜이 때로는 성능 저하를 유발하기도 합니다.
view merging 으로 쿼리 성능이 안좋아질 시에는 view 내부 쿼리가 풀리지 않도록 고정합니다.

Disable view merging
view merging을 방지하기 위해 힌트를 추가합니다.