Controll to Order of Join on Nested Loops,SPATIUM
 SPATIUM Desktop
주소복사
About Operating System Languages Tools Favorites Notice Visit TEST  
     ADK (2)
     android (3)
     ASP (5)
     ASP.Net (1)
     C# (5)
     HTML (9)
     JAVA (6)
     JavaScript (9)
     jQuery (5)
     Mobile Web (2)
     Oracle (8)
     PHP (7)
     Spring Framework (4)
     SQL (15)
     WPF (5)
   ID  
   Password  
  |  
  Location United States
  IP Address 54.81.196.35
2018. 08
1234
567891011
121314151617
18
19202122232425
262728293031
Category  Languages, Oracle
Writer 김태우 Date 2015-07-16 17:12:40 Visit 1079
Controll to Order of Join on Nested Loops
 
 

Nested Loops 조인에서 조인순서 제어

 

1.  /*+ ORDERED */, /*+ LEADING(t명) */ 등과 같은 힌트 사용

 

2. Suppressing 사용

    인덱스 컬럼에 변형을 가함으로써 해당 컬럼을 첫 번째로하는 결합 인덱스 및 해당 컬럼만 갖는 단일컬럼 인덱스를 사용하지 못하게 하는 것을 의미한다.
 

3. Inline view 사용--->view

    From절에서 사용되는 서브쿼리
 

4. FROM 절에 있는 테이블 순서 변경 (단, Rule Base일때만)

   FROM 절에서의 테이블 순서 변경을 통한 방법은 Rule Base일 경우에 규칙이 서로 같은 테이블들에 대해서만 적용 가능하다. 
   특히, Rule base 옵티마이저는 규칙이 같은 테이블들에 대해 FROM 절 기준으로 볼 때 뒤에 있는 테이블 부터 먼저 처리하게 된다.
   단, Cost Base일 경우에는 적용될 수 없다.
 
 

[참고] - SCALAR 서브 쿼리

- SELECT절에 직접 SQL을 적는 서브쿼리, 하나 이상의 로우가 리턴되면 Fail이 발생
- 함수와 비교하면, 함수는 매번 수행하지만 SCALAR서브쿼리는 버퍼에 임시저장되어 동일 조건의 경우 엑세스가 발생하지 않음
- 일반적으로 소량의 데이터라면 SELECT LIST SCALAR SUBQUERY > NESTED LOOP JOIN > USER FUNCTION순이 효율적임
- 스칼라 서브쿼리는 조인에 비해 실행시 하드웨어 자원이 더 많이 필요, 대용량의자료에 스칼라서브쿼리 사용시 주의가 필요
 
 
 
Tags  Nested Loops, 조인순서, Suppressing, Inline view
  Relation Articles
[Languages-Oracle] Controll to Order of Join on Nested Loops (2015-07-16 17:12:40)
  Your Opinion
Member ID
150 letters
Copyright (C) SPATIUM. All rights reserved.
[SPATIUM]WebMaster Mail