20-Oracle 입문 색인

2935 단어 데이터 뱅 크
기본 개념
  • 표 와 다른 디스크 나 표 공간 에 저장 할 수 있 는 독립 된 모델 대상
  • 색인 이 삭제 되 거나 손상 되 어 표 에 영향 을 주지 않 습 니 다.그 영향 은 조회 속도
  • 에 불과 합 니 다.
  • 색인 이 구축 되면 Oracle 관리 시스템 은 이 를 자동 으로 유지 하고 Oracle 관리 시스템 에서 색인 을 언제 사용 할 지 결정 합 니 다.사용 자 는 검색 어 에서 어떤 색인 을 사용 할 지 지정 하지 않 아 도 됩 니 다
  • .
  • 시 계 를 삭제 할 때 이 표를 기반 으로 한 모든 색인 이 자동 으로 삭 제 됩 니 다
  • 포인터 로 Oracle 서버 의 조회 속 도 를 가속 화
  • 빠 른 포 지 셔 닝 데 이 터 를 통 해 디스크 I/O 감소
  • 색인 은 dba 와 개발 자 에 게 투명 하 게 사용 되 며 색인 만 만 들 면
  • 색인 과 표 는 따로 저장 합 니 다.
    색인 기본 원리:같은 유형의 기록 유형(예 를 들 어 부서 번호)을 색인 표 에 저장 하여 조회 하기 편리 합 니 다!B+트 리 알고리즘 을 사 용 했 습 니 다!
    리스트 레코드
    색인 표
    ——–▲

    ——–★

    ——–▲

    ——–`(∩_∩)′

    ——–▲

    ——–★

    ——–▲
    `(∩_∩)′
    ——–`(∩_∩)′
    `(∩_∩)′
    색인 생 성
  • 자동 생 성:PRIMARY KEY 또는 UNIQUE 제약 조건 을 정의 한 후 시스템 은 자동 으로 해당 열 에 유일한 색인 을 만 듭 니 다
  • 수 동 으로 만 들 기:사용 자 는 다른 열 에 유일한 색인 이 아 닌 색인 을 만들어 서 조 회 를 가속 화 할 수 있 습 니 다
  • 하나 이상 의 열 에 색인 만 들 기
  • CREATE INDEX index
    ON table (column[, column]...);
    
  • 표 EMPLOYEES 의 열 LASTNAME 에 색인 만 들 기
  • CREATE INDEX    emp_last_name_idx
    ON      employees(last_name);
    Index created.
    
    create index myindex on emp(deptno);
    create index myindex2 on emp(deptno, job);

    색인 설명
  • 메 인 키 자체 가 색인
  • 유일한 구속 도 자동 색인
  • 색인 은 언제 만 듭 니까?
    다음 상황 에서 색인 을 만 들 수 있 습 니 다:
  • 열 에서 데이터 값 의 분포 범위 가 매우 넓다
  • 열 은 WHERE 자구 나 연결 조건 에서 자주 나타난다
  • 표 는 자주 방문 되 고 데이터 의 양 이 많 으 며 방문 한 데 이 터 는 데이터 총량 의 2%에서 4%
  • 를 차지한다.
    언제 색인 을 만 들 지 마 세 요
    다음 의 경우 색인 을 만 들 지 마 십시오.1.표 는 매우 작 습 니 다.2.열 은 연결 조건 으로 자주 사용 되 지 않 거나 WHERE 자구 에 나타 나 지 않 습 니 다.3.조회 한 데 이 터 는 2%에서 4%이상 입 니 다.표 는 자주 업 데 이 트 됩 니 다.
    검색 색인
    데이터 사전 보기 사용 가능 USERINDEXES 와 USERIND_COLUMNS 색인 정보 보기
    SELECT  ic.index_name, ic.column_name,
        ic.column_position col_pos,ix.uniqueness
    FROM    user_indexes ix, user_ind_columns ic
    WHERE   ic.index_name = ix.index_name
    AND ic.table_name = 'EMPLOYEES';
    

    색인 삭제
  • DROP INDEX 명령 으로 색인 삭제
  • DROP INDEX index;
  • 색인 삭제 UPPERLAST_NAME_IDX
  • DROP INDEX upper_last_name_idx;
    Index dropped.
    
  • 색인 소유자 또는 DROP ANY INDEX 권한 을 가 진 사용자 만 색인 을 삭제 할 수 있 습 니 다
  • 좋은 웹페이지 즐겨찾기