sql-tuning 31
- HASH JOIN 에 SWAP_JOIN_INPUTS 사용
- HASH JOIN 시 Left Deep Plan 이 안될 때 Bushy Tree Plan 유도
- Group By Push Down
- FULL OUTER JOIN 을 UNION ALL + NOT EXISTS 로 변환
- FILTER PUSH DOWN 을 위해 ROWNUM, RANK 제거
- EXISTS 로 JOIN 조건을 대체 (Filter)
- EXISTS 로 DISTINCT 구문을 대체 (Filter, Semi Join)
- DISTINCT 를 INDEX UNIQUE SCAN으로 제거
- DISTINCT 를 1대N 관계 에서 N 을 Nested Subquery 로 전환해 제거 (2)
- DISTINCT 를 1대N 관계에서 N 을 Nested Subquery 로 전환해 제거 (1)
- COUNT(컬럼) 을 COUNT(*) 로 대체