목록오라클 (32)
미스터 역마살
- Hash 조인의 특징 1. Build Input의 크기가 작을때 효과적이다. ( PGA에 할당되는 Hash Area에 담길정도로 충분히 작아야 함) 2. 해시 키값으로 사용되는 컬럼에 중복값이 거의 없을때 효과적이다. ( Hash 알고리즘의 성능은 얼마나 Hash 충돌을 최소화 하느냐에 따라 달렸다.) -Hash 조인 선택 기준 1. 조인컬럼에 인덱스가 없어 비효율 적일때 2. 조인컬럼에 인덱스가 있더라도 NL조인 드라이빙 집합에서 Inner 쪽 집합의 조인 Access 양이 많아 Random Access 부하가 심할 때 3. Sort Merge 조인 하기에는 두 테이블이 너무 커 소트부하가 심할때 4. 수행빈도가 낮고 쿼리수행시간이 오래걸리는 대용향 테이블을 조인할 때 -끝-
- Sort Merge 조인의 특징 1. NL 조인은 조인컬럼에 인덱스 유무에 영향을 받지만 Sort Merge 조인은 영향을 받지 않는다. (물론 인덱스가 있다면 좋겠지만 말이다.) 2. 양쪽 집합을 정렬한 다음 NL조인과 같은 방식으로 진행하지만 PGA영역에 저장된 데이터를 이용하기 때문에 굉장히 속도가빠르다.(소트부하만 감수한다면..) 3. 양쪽집합을 개별적으로 읽고나서 조인한다. 따라서 조인컬럼에 인덱스가 없는 상황에서 두 테이블을 독립적으로 읽어 조인대상 집합을 줄일수 있을때 아주 유리하다. 4. 스캔위주의 Access 방식 사용 5. 등치 조건 말고도 사용이 가능하다. - Sort Merge 조인이 Hash 조인보다 좋은 상황 1. First 테이블에 소트연산을 대체할 인덱스가 있을때. 2. ..
- Nested Loop 조인의 특징 1. Random Access 위주의 조인 방식이다!! 따라서 인덱스 구성이 아무리 잘되어 있더라도 대량의 데이터를 조인 할때는 비효율 적이다. 2. 한 레코드씩 순차적으로 진행된다. 이 때문에 아무리 대용량 이라도 극적인 응답속도를 낼 수 있다. (부분범위 처리가 가능할 경우) 3. 먼저 Access 되는 Table의 범위에 의해 전체 일량이 결정 된다. 4. 다른 조인 방식과 비교했을때 인덱스 구성 전략이 특히나 중요하다. 5. NL 조인을 사용하기 위해서는 조인 컬럼에 인덱스가 필요하다. 결과적으로 NL조인은 소량의 데이터를 주로 처리하거나 부분범위 처리가 가능한 OLTP성 환경에 적격이다. -끝-
집계 함수(COUNT, SUM, MIN, MAX, STDDEV, AVG) 등은 GROUP BY 절의 유무에 따라 결과 값이 바뀐다. GROUP BY 절이 있는 경우 - 0건 or 다량의 건수 결과 출력 GROUP BY 절이 없는 경우 - 무조건 1건이 출력됨 이렇게 되는 이유는 group by 절이 있을 경우는 group by로 먼저 sorting을 하게 되며 sorting 기준 컬럼값만큼의 결과 record가 나오게 되는데, 해당 집계 데이터가 없기 때문에 0건이 나오는 것이며, group by 절이 없을 경우에는 결과 데이터 전체에 대해서 집계 함수를 수행하게 되며 항상 결과 record가 1개가 나오게 된다. 그런데 결과값이 없을 경우에는 값이 미정이니 집계 ..
윈도우 함수 중 그룹내의 순위함수에 대해 알아보자1. RANKRANK 쿼리문 RANK 실행결과 2. DENSE_RANKDENSE_RANK 쿼리문 DENSE_RANK 실행결과 3. ROW_NUMBER ROW_NUMBER 쿼리문 ROW_NUMBER 실행결과
1. Table 테이블이란 데이터가 저장되는 논리적 공간으로 열과 행을 가지며, 속해있는 테이블 스페이스 공간만큼 확장이 가능함 ○ 테이블 이름 지정 규칙 문자로 시작해야함최대 30자까지 지정 가능A-Z, a-z, _ , $, # 등 사용가능동일 스키마 내에서는 유일한 명칭이어야 함DBMS의 예약어는 사용할 수 없음○ 데이터 타입 ○ 테이블 생성/추가/수정/삭제 2. View View란 물리적인 테이블을 근거로 한 논리적 가상 테이블의 역할을 하는 것을 말한다. 실제 물리적으로 데이터가 위치하는 것이 아니기 때문에 테이블이라고 부르기 보다는 뷰쿼리라고 부른다. ○ View의 특징뷰는 실제 데이터가 저장된 세그먼트가 아니므로 인덱스를 생설할 수 없다.실제 데이..