View
54
Download
5
Category
Preview:
DESCRIPTION
2 장 인덱스의 유형과 특징 - 물리적 구조체 - 옵티마이져가 실행계획을 수립 할 때 최적의 경로를 찾도록 하는 ' 전략적 요소 ‘. - SQL 을 통한 엑세스 형태에 대한 정보가 가장 중요 . B-tree index Reverse key index Bitmap index FBI (Function-Based index). Reverse key index - 하나의 특정 인덱스 블록에 집중적으로 엑세스가 일어날 때 -> 성능이 나빠 진다 . - PowerPoint PPT Presentation
Citation preview
2 장 인덱스의 유형과 특징 - 물리적 구조체 - 옵티마이져가 실행계획을 수립 할 때 최적의 경로를 찾도록 하는 ' 전략적 요소‘ . - SQL 을 통한 엑세스 형태에 대한 정보가 가장 중요 .
1. B-tree index
2. Reverse key index
3. Bitmap index
4. FBI (Function-Based index)
Reverse key index
- 하나의 특정 인덱스 블록에 집중적으로 엑세스가 일어날 때 -> 성능이 나빠 진다 .
- 컬럼의 바이트 위치 역전 -> 랜덤 엑세스 효과 .
문제점 - 범위 스캔의 문제점 -> 전체 스캔은 가능하다 . - 인덱스 설정 시 NOSORT 옵션 사용 못 함 , - 비트맵 인덱스 , 일체형 인덱스에서는 사용 못 함 .
규칙 기준 최적화 (RBO) : 몇 가지 규칙을 가지고 SQL 문을 실행비용 기준 최적화 (CBO) : 통계정보를 가지고 발생비용 (Cost) 에 따라 SQL 문을 실행
반복적 함수 호출 , 이미 만들어진 값이 있으면 그것을 사용하겠다 .
nls : 동적 변경 파라미터
스칼라 서브쿼리는 하나의 행으로부터 하나의 컬럼 값만을 리턴하는 서브쿼리를 말한다 .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.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);
*- 조인 연결고리 컬럼이 대응하지 않는 경우의 해결
- 일자 컬럼이 분할된 경우의 해결 --> 년 , 월 , 일 분리 경우
- 데이터 타입이 상이한 조인 컬럼
*- 조인 컬럼이 경우에 따라 달라지는 경우의 조인
*- 부모 테이블의 컬럼과 결합한 인덱스 생성
나 . 오류 데이터의 검색 문제를 해결 - 대 . 소문자나 공백이 혼재된 컬럼의 검색
공백제거하고 인덱스 생성하거나 , null 값 대신 다른 값으로 치환 후 인덱스 생성
- 접두사를 채워서 검색데이터에 다른 값은 을 넣은 후 인덱스 생성 .
다 . 가공처리 결과의 검색 - 복잡한 계산 결과의 검색
- 말일 , 단가 , 율의 검색
- 기간 , 컬럼 길이 검색
라 . 오브젝트 타입의 인덱스 검색type 메소드 이용
마 . 배타적 관계의 인덱스 검색 - 배타적 관계의 유일성 보장 사업자 번호와 주민번호 다른 컬럼에 존재 - 배타적 관계의 결합 인덱스
Recommended