'RDMBS'에 해당되는 글 1건

  1. 2015.09.11 Oracle Index, HashJoin, 메모리

Index

 - Primary키는 자동으로 인덱스로 생성된다.

 - 나머지 index는 생성해야 하는데,
     index는  Unique해도 되고 Unique하지 않아도 된다.

 

 

오라클 메모리 :

   PGA - 정령공간, 세션정보, 커서정보, 변수저장

   SGA - 공유풀, 데이터버퍼케쉬, ReDo Log버퍼

     -SGA조절 파라미터  : 10g부터는 자동조절 기능 제공.
            shared_pool_size        

db_cache_size
 log_buffer

 

Join ==========================Join===============

RDBMS에 일반적으로 많이 사용하는 NL(Nested Loop)조인 외에,

오라클에는 Hash Join이 존재한다.

 

((조인의 종류))

1. Sort Merge 조인  (양쪽을 sort해서 join한다..)

   - 잘 안쓰는 것 같은데.. 잘 못봤음

     (주로 Ordered 테이블에서 유리하지 않을까 예상 됨)

 

2. NL(Nested Loop)조인

  - 일반적인 조인.

   이너조인이 일반적이며, 아우터조인도 있음

 

3. 오라클 Hash Join

- (다른 RDMBS에도 있는지 좀 찾아봐야 하지만..)
  A. 작은 테이블(Build Input)을 읽어 Hash Area에 해시 테이블 생성한다.
    (해시 함수에서 리턴 받은 버킷 주소로 찾아가 해시 체인에 엔트리를 연결)
  B. 큰테이블 집합(Probe Input)을 읽어 해시 테이블을 탐색하면서 조인하는 방식이다.
    (해시 함수에서 리턴 받은 버킷 주소로 찾아가 해시 체인을 스캔하면서 데이터를 찾는다)

 

   기준테이블(작은 테이블:build Input)이 충분히 작은 경우에 Hash Join이 적합하다.


 

Posted by yongary
,