1 / 22

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

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

chase-dyer
Download Presentation

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

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. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Reverse key index - 하나의 특정 인덱스 블록에 집중적으로 엑세스가 일어날 때 -> 성능이 나빠 진다. - 컬럼의 바이트 위치 역전 -> 랜덤 엑세스 효과. 문제점 - 범위 스캔의 문제점 -> 전체 스캔은 가능하다. - 인덱스 설정 시 NOSORT 옵션 사용 못 함, - 비트맵 인덱스, 일체형 인덱스에서는 사용 못 함.

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

  4. 반복적 함수 호출, 이미 만들어진 값이 있으면 그것을 사용하겠다. nls :동적 변경 파라미터

  5. 스칼라 서브쿼리는 하나의 행으로부터 하나의 컬럼 값만을 리턴하는 서브쿼리를 말한다.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개 이상일 경우에는 에러 발생

  6. 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); *- 조인 연결고리 컬럼이 대응하지 않는 경우의 해결 - 일자 컬럼이 분할된 경우의 해결 --> 년, 월, 일 분리 경우 - 데이터 타입이 상이한 조인 컬럼 *- 조인 컬럼이 경우에 따라 달라지는 경우의 조인 *- 부모 테이블의 컬럼과 결합한 인덱스 생성

  7. 나. 오류 데이터의 검색 문제를 해결 - 대. 소문자나 공백이 혼재된 컬럼의 검색 공백제거하고 인덱스 생성하거나, null 값 대신 다른 값으로 치환 후 인덱스 생성 - 접두사를 채워서 검색 데이터에 다른 값은 을 넣은 후 인덱스 생성. 다. 가공처리 결과의 검색 - 복잡한 계산 결과의 검색 - 말일, 단가, 율의 검색 - 기간, 컬럼 길이 검색 라. 오브젝트 타입의 인덱스 검색 type 메소드 이용 마. 배타적 관계의 인덱스 검색 - 배타적 관계의 유일성 보장 사업자 번호와 주민번호 다른 컬럼에 존재 - 배타적 관계의 결합 인덱스

More Related