2 장 인덱스의 유형과 특징 - 물리적 구조체 - 옵티마이져가 실행계획을...

22
2 장 장장장장 장장장 장장 - 장장장 장장장 - 장장장장장장 장장장장장 장장 장 장 장장장 장장장 장장장 장장 ' 장장장 장장‘ . - SQL 장 장장 장장장 장장장 장장 장장장 장장 장장 . 1. B-tree index 2. Reverse key index 3. Bitmap index 4. FBI (Function-Based index)

description

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

Transcript of 2 장 인덱스의 유형과 특징 - 물리적 구조체 - 옵티마이져가 실행계획을...

Page 1: 2 장 인덱스의 유형과 특징 -  물리적 구조체 -  옵티마이져가 실행계획을 수립 할 때 최적의 경로를 찾도록 하는      ' 전략적 요소 ‘.

2 장 인덱스의 유형과 특징 - 물리적 구조체 - 옵티마이져가 실행계획을 수립 할 때 최적의 경로를 찾도록 하는 ' 전략적 요소‘ . - SQL 을 통한 엑세스 형태에 대한 정보가 가장 중요 .

1. B-tree index

2. Reverse key index

3. Bitmap index

4. FBI (Function-Based index)

Page 2: 2 장 인덱스의 유형과 특징 -  물리적 구조체 -  옵티마이져가 실행계획을 수립 할 때 최적의 경로를 찾도록 하는      ' 전략적 요소 ‘.
Page 3: 2 장 인덱스의 유형과 특징 -  물리적 구조체 -  옵티마이져가 실행계획을 수립 할 때 최적의 경로를 찾도록 하는      ' 전략적 요소 ‘.
Page 4: 2 장 인덱스의 유형과 특징 -  물리적 구조체 -  옵티마이져가 실행계획을 수립 할 때 최적의 경로를 찾도록 하는      ' 전략적 요소 ‘.
Page 5: 2 장 인덱스의 유형과 특징 -  물리적 구조체 -  옵티마이져가 실행계획을 수립 할 때 최적의 경로를 찾도록 하는      ' 전략적 요소 ‘.
Page 6: 2 장 인덱스의 유형과 특징 -  물리적 구조체 -  옵티마이져가 실행계획을 수립 할 때 최적의 경로를 찾도록 하는      ' 전략적 요소 ‘.
Page 7: 2 장 인덱스의 유형과 특징 -  물리적 구조체 -  옵티마이져가 실행계획을 수립 할 때 최적의 경로를 찾도록 하는      ' 전략적 요소 ‘.
Page 8: 2 장 인덱스의 유형과 특징 -  물리적 구조체 -  옵티마이져가 실행계획을 수립 할 때 최적의 경로를 찾도록 하는      ' 전략적 요소 ‘.
Page 9: 2 장 인덱스의 유형과 특징 -  물리적 구조체 -  옵티마이져가 실행계획을 수립 할 때 최적의 경로를 찾도록 하는      ' 전략적 요소 ‘.

Reverse key index

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

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

문제점 - 범위 스캔의 문제점 -> 전체 스캔은 가능하다 . - 인덱스 설정 시 NOSORT 옵션 사용 못 함 , - 비트맵 인덱스 , 일체형 인덱스에서는 사용 못 함 .

Page 10: 2 장 인덱스의 유형과 특징 -  물리적 구조체 -  옵티마이져가 실행계획을 수립 할 때 최적의 경로를 찾도록 하는      ' 전략적 요소 ‘.
Page 11: 2 장 인덱스의 유형과 특징 -  물리적 구조체 -  옵티마이져가 실행계획을 수립 할 때 최적의 경로를 찾도록 하는      ' 전략적 요소 ‘.
Page 12: 2 장 인덱스의 유형과 특징 -  물리적 구조체 -  옵티마이져가 실행계획을 수립 할 때 최적의 경로를 찾도록 하는      ' 전략적 요소 ‘.
Page 13: 2 장 인덱스의 유형과 특징 -  물리적 구조체 -  옵티마이져가 실행계획을 수립 할 때 최적의 경로를 찾도록 하는      ' 전략적 요소 ‘.
Page 14: 2 장 인덱스의 유형과 특징 -  물리적 구조체 -  옵티마이져가 실행계획을 수립 할 때 최적의 경로를 찾도록 하는      ' 전략적 요소 ‘.
Page 15: 2 장 인덱스의 유형과 특징 -  물리적 구조체 -  옵티마이져가 실행계획을 수립 할 때 최적의 경로를 찾도록 하는      ' 전략적 요소 ‘.
Page 16: 2 장 인덱스의 유형과 특징 -  물리적 구조체 -  옵티마이져가 실행계획을 수립 할 때 최적의 경로를 찾도록 하는      ' 전략적 요소 ‘.
Page 17: 2 장 인덱스의 유형과 특징 -  물리적 구조체 -  옵티마이져가 실행계획을 수립 할 때 최적의 경로를 찾도록 하는      ' 전략적 요소 ‘.

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

Page 18: 2 장 인덱스의 유형과 특징 -  물리적 구조체 -  옵티마이져가 실행계획을 수립 할 때 최적의 경로를 찾도록 하는      ' 전략적 요소 ‘.

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

nls : 동적 변경 파라미터

Page 19: 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 개 이상일 경우에는 에러 발생

Page 20: 2 장 인덱스의 유형과 특징 -  물리적 구조체 -  옵티마이져가 실행계획을 수립 할 때 최적의 경로를 찾도록 하는      ' 전략적 요소 ‘.
Page 21: 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);

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

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

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

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

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

Page 22: 2 장 인덱스의 유형과 특징 -  물리적 구조체 -  옵티마이져가 실행계획을 수립 할 때 최적의 경로를 찾도록 하는      ' 전략적 요소 ‘.

나 . 오류 데이터의 검색 문제를 해결 - 대 . 소문자나 공백이 혼재된 컬럼의 검색

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

- 접두사를 채워서 검색데이터에 다른 값은 을 넣은 후 인덱스 생성 .

다 . 가공처리 결과의 검색 - 복잡한 계산 결과의 검색

- 말일 , 단가 , 율의 검색

- 기간 , 컬럼 길이 검색

라 . 오브젝트 타입의 인덱스 검색type 메소드 이용

마 . 배타적 관계의 인덱스 검색 - 배타적 관계의 유일성 보장 사업자 번호와 주민번호 다른 컬럼에 존재 - 배타적 관계의 결합 인덱스