220 likes | 433 Views
2 장 인덱스의 유형과 특징 - 물리적 구조체 - 옵티마이져가 실행계획을 수립 할 때 최적의 경로를 찾도록 하는 ' 전략적 요소 ‘. - SQL 을 통한 엑세스 형태에 대한 정보가 가장 중요 . B-tree index Reverse key index Bitmap index FBI (Function-Based index). Reverse key index - 하나의 특정 인덱스 블록에 집중적으로 엑세스가 일어날 때 -> 성능이 나빠 진다 .
E N D
2장 인덱스의 유형과 특징 • - 물리적 구조체 • - 옵티마이져가 실행계획을 수립 할 때 최적의 경로를 찾도록 하는 • '전략적 요소‘. • - SQL 을 통한 엑세스 형태에 대한 정보가 가장 중요. • B-tree index • Reverse key index • Bitmap index • 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 메소드 이용 마. 배타적 관계의 인덱스 검색 - 배타적 관계의 유일성 보장 사업자 번호와 주민번호 다른 컬럼에 존재 - 배타적 관계의 결합 인덱스