2
Download
1 / 22

- PowerPoint PPT Presentation


  • 184 Views
  • Uploaded on

2 장 인덱스의 유형과 특징 - 물리적 구조체 - 옵티마이져가 실행계획을 수립 할 때 최적의 경로를 찾도록 하는 ' 전략적 요소 ‘. - SQL 을 통한 엑세스 형태에 대한 정보가 가장 중요 . B-tree index Reverse key index Bitmap index FBI (Function-Based index). Reverse key index - 하나의 특정 인덱스 블록에 집중적으로 엑세스가 일어날 때 -> 성능이 나빠 진다 .

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about '' - chase-dyer


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
2

  • 2장 인덱스의 유형과 특징

  • - 물리적 구조체

  • - 옵티마이져가 실행계획을 수립 할 때 최적의 경로를 찾도록 하는

  • '전략적 요소‘.

  • - SQL 을 통한 엑세스 형태에 대한 정보가 가장 중요.

  • B-tree index

  • Reverse key index

  • Bitmap index

  • FBI (Function-Based index)


2

Reverse key index

- 하나의 특정 인덱스 블록에 집중적으로 엑세스가 일어날 때 -> 성능이 나빠 진다.

- 컬럼의 바이트 위치 역전 -> 랜덤 엑세스 효과.

문제점

- 범위 스캔의 문제점 -> 전체 스캔은 가능하다.

- 인덱스 설정 시 NOSORT 옵션 사용 못 함,

- 비트맵 인덱스, 일체형 인덱스에서는 사용 못 함.


2

규칙 기준 최적화(RBO)  : 몇 가지 규칙을 가지고 SQL문을 실행

비용 기준 최적화(CBO) : 통계정보를 가지고 발생비용(Cost)에 따라 SQL문을 실행


2

반복적 함수 호출, 이미 만들어진 값이 있으면 그것을 사용하겠다.

nls :동적 변경 파라미터


2

스칼라 서브쿼리는 하나의 행으로부터 하나의 컬럼 값만을 리턴하는 서브쿼리를 말한다.8i에서는 제한적으로 쓰였고 9i에서 확장되었습니다.-8i에서 가능한 부분SELECT의 from, where절INSERT의 value절-9i에서 사용가능한 구문GROUP BY를 제외한 SELECT문장의 from, where,having절UPDATE의 set, where절 연산자 좌측DECODE, CASE의 조건 기술 부분FUNCTION 내- 사용 불가능한 구문GROUP BY, CHECK 제약조건, WHEN 조건 절START WITH, CONNECT BYDML의 retuning 문예) EMP 테이블의 데이터를 dept 테이블에 있는 부서명에 따라  정렬select empno, enamefrom emp eorder by ( select dname                  from dept d                 where d.deptno = d.deptno)아래 처럼 SELECT 절에서도 가능 합니다.select empno,            deptno,           (select dname            from   dept d            where d.deptno = e.deptno)from  emp e그러므로 스칼라 서브쿼리를 사용해 나온 결과값이 2개 이상일 경우에는 에러 발생


2

2.3.3. 하나의 컬럼 값만을 리턴하는 서브쿼리를 말한다함수기반 인덱스의 활용

가. 테이블 설계상의 문제를 해결

- 컬럼 중간 부분의 검색 --> 이 부분을 인덱스 사용하기 위해 미리 잘라서 정의한다.

CREATE INDEX from_loc_idx ON orders (SUBSTR(ship_id,5,3,)):

CREATE INDEX repair_ord_idx ON orders (SUBSTR(ship_id,5,3,),ord_date);

*- 조인 연결고리 컬럼이 대응하지 않는 경우의 해결

- 일자 컬럼이 분할된 경우의 해결 --> 년, 월, 일 분리 경우

- 데이터 타입이 상이한 조인 컬럼

*- 조인 컬럼이 경우에 따라 달라지는 경우의 조인

*- 부모 테이블의 컬럼과 결합한 인덱스 생성


2

하나의 컬럼 값만을 리턴하는 서브쿼리를 말한다. 오류 데이터의 검색 문제를 해결

- 대. 소문자나 공백이 혼재된 컬럼의 검색

공백제거하고 인덱스 생성하거나, null 값 대신 다른 값으로 치환 후 인덱스 생성

- 접두사를 채워서 검색

데이터에 다른 값은 을 넣은 후 인덱스 생성.

다. 가공처리 결과의 검색

- 복잡한 계산 결과의 검색

- 말일, 단가, 율의 검색

- 기간, 컬럼 길이 검색

라. 오브젝트 타입의 인덱스 검색

type 메소드 이용

마. 배타적 관계의 인덱스 검색

- 배타적 관계의 유일성 보장

사업자 번호와 주민번호 다른 컬럼에 존재

- 배타적 관계의 결합 인덱스


ad