데이터베이스 학습 - (색인 관련)

4426 단어 데이터 뱅 크
색인 이란 무엇 입 니까?
색인: 일정한 규칙 (정렬) 의 데이터 구조 에 따라 공간 에 저 장 된 미디어 를 실현 합 니 다. 이런 것들 은 목 표를 찾 는 속 도 를 향상 시 켜 데이터 베 이 스 를 효율적으로 데 이 터 를 얻 는 데이터 구 조 를 도 울 수 있 습 니 다.
색인 최적화: 데이터 베 이 스 는 색인 의 데이터 구 조 를 가지 고 서로 다른 상황, 서로 다른 조회 조건 등 요소 에 따라 색인 을 목적 성 있 게 수정 하여 최적화 할 수 있다.
색인 을 만 들 면 시스템 의 에 너 지 를 크게 향상 시 킬 수 있다.
색인 의 단점
  • 첫째, 유일한 색인 을 만 들 면 데이터베이스 시트 의 모든 줄 데이터 의 유일 성 을 확보 할 수 있 습 니 다.
  • 둘째, 데이터 의 검색 속 도 를 크게 가속 화 할 수 있 는데 이것 도 색인 을 만 드 는 가장 주요 한 원인
  • 이다.
  • 셋째, 가속 표 와 표 간 의 연결 을 할 수 있다. 특히 데이터 의 참고 완전 성 을 실현 하 는 데 특히 의미 가 있다
  • .
  • 넷 째, 그룹 과 정렬 자 구 를 사용 하여 데이터 검색 을 할 때 도 검색 에서 그룹 과 정렬 시간
  • 을 현저히 줄 일 수 있다.
  • 다섯 째, 색인 을 사용 하면 조회 과정 에서 최적화 숨 김 기 를 사용 하여 시스템 의 성능 을 향상 시 킬 수 있다
  • .
    색인 의 단점 증가 색인 은 이렇게 많은 단점 이 있 는데, 왜 표 의 모든 필드 에 색인 을 만 들 지 않 습 니까?이런 생각 은 매우 합 리 적 이지 만 너무 단편 적 이다.
  • 색인 을 만 들 고 유지 하 는 데 시간 이 걸 리 며 이 시간 은 데이터 양 이 증가 함 에 따라 증가한다.
  • 색인 은 물리 적 공간 을 차지 해 야 합 니 다. 데이터 가 데이터 공간 을 차지 하 는 것 을 제외 하고 모든 색인 은 일정한 물리 적 공간 을 차지 해 야 합 니 다. 클 러 스 터 색인 을 만 들 려 면.그러면 필요 한 공간 이 더 커 집 니 다
  • 표 의 데 이 터 를 추가 삭제 하고 수정 할 때 색인 도 동적 으로 유지 해 야 데이터 의 유지 속 도 를 낮 출 수 있다
  • .
    색인 열 만 들 기 제안
  • 검색 이 자주 필요 한 열 에서 검색 속 도 를 높 일 수 있다
  • 메 인 키 의 열 에서 이 열의 유일 성과 조직 표 의 데이터 배열 구 조 를 강제 합 니 다
  • 자주 연결 하 는 열 에 있 는데 이런 열 은 주로 외부 키 로 연결 속 도 를 가속 화 할 수 있다
  • .
  • 항상 범위 에 따라 검색 해 야 하 는 열 에 색인 을 만 듭 니 다. 색인 이 정렬 되 어 있 기 때문에 지정 한 범 위 는 연속 적 입 니 다
  • .
  • 항상 정렬 이 필요 한 열 에 색인 을 만 듭 니 다. 색인 이 정렬 되 어 있 기 때문에 색인 정렬 을 이용 하여 조회 시간 을 가속 화 할 수 있 습 니 다.
  • where 자구 의 열 을 자주 사용 해 야 색인 을 만 들 고 조건 의 판단 속 도 를 가속 화 합 니 다
  • 색인 열 을 만 드 는 것 을 권장 하지 않 습 니 다.
  • 검색 에서 거의 사용 되 지 않 거나 참고 하 는 열 에 색인 을 만 들 지 말 아야 합 니 다.이 열 들 이 거의 사용 되 지 않 기 때문에 색인 이 있 거나 색인 이 없 으 면 조회 속 도 를 높 일 수 없 기 때문이다.반면 색인 을 늘 려 시스템 의 유지 속 도 를 낮 추고 공간 수 요 를 늘 렸 다.
  • 데이터 값 이 적은 열 에 도 색인 을 추가 할 수 없습니다.이 열 들 의 수치 가 매우 적 기 때문에 조회 결과 에 서 는 결과 집합 데이터 줄 의 큰 비율, 즉 표 에서 검색 해 야 할 데이터 줄 의 비율 이 매우 크기 때문이다.색인 을 늘 리 는 것 은 검색 속 도 를 뚜렷하게 가속 화 할 수 없다.
  • text, image, bit 데이터 형식 을 정의 하 는 열 에 색인 을 추가 해 서 는 안 됩 니 다. 이 는 데이터 의 양 이 상당히 많 거나 수치 가 적 기 때 문 입 니 다.
  • 수정 성능 이 검색 성능 보다 훨씬 크 면 색인 을 만 들 지 말 아야 합 니 다.성능 수정 과 검색 성능 이 서로 모순 되 기 때문이다.색인 을 추가 할 때 검색 성능 은 향상 되 지만 수정 성능 은 떨어진다.색인 을 줄 일 때 수정 성능 을 향상 시 켜 검색 성능 을 떨 어 뜨 린 다.따라서 검색 성능 보다 수정 성능 이 훨씬 클 때 색인 을 만들어 서 는 안 된다.

  • 색인 분류
    일반 색인
    이것 은 가장 기본 적 인 색인 으로 어떠한 제한 도 없다.
    색인 을 만 드 는 문법 생 성 표를 만 들 때 색인 을 지정 합 니 다.
    CREATE table t1(id int not null,username varchar(16) not null),index[indexName] (username(length));
    색인 생 성
    CREATE INDEX indexName ON t1 (username (length) 이 char, varchar 형식 이 라면 length 는 필드 의 실제 길이 보다 작 을 수 있 습 니 다.BLOB 와 TEXT 타 입 이 라면 length 를 지정 해 야 합 니 다.
    표 구조 수정 (색인 추가) ALTER table t1 ADD INDEX indexName (columnName)
    색인 삭제 문법
    DROP INDEX[indexName] ON table;
    유일한 인덱스
    이것 은 앞의 일반 색인 과 유사 합 니 다. 다른 것 은 색인 열의 값 은 유일 해 야 하지만 빈 값 은 허용 합 니 다.조합 색인 이 라면 열 값 의 조합 이 유일 해 야 합 니 다.
    색인 을 만 드 는 문법 생 성 표를 만 들 때 CREATE TABLE mytable (UNIQUE [indexName]) 을 지정 합 니 다.
    CREATE TABLE t1(id INT NOT NULL PRIMARY KEY,
    	username VARCHAR(16) NOT NULL,
    	UNIQUE ii(username(5))
    );
    

    표 구조 변경 ALTER table mytable ADD UNIQUE [indexName] (username (length)
    mytable 에서 인덱스 CREATE UNIQUE INDEX indexName 만 들 기 (사용자 이름 (길이)
    주 키 인덱스
    데이터베이스 테이블 은 항상 열 이나 열 조합 이 있 는데 그 값 은 유일한 표지 테이블 의 모든 줄 에 있다.이 열 은 표 의 메 인 키 라 고 부른다.데이터베이스 관계 도 에서 표 정의 메 인 키 는 자동 으로 메 인 키 색인 을 만 들 고 메 인 키 색인 은 유일한 색인 의 특정 유형 입 니 다.이 색인 은 메 인 키 의 모든 값 이 유일 하도록 요구 합 니 다.검색 에서 홈 키 색인 을 사용 할 때 데이터 에 대한 빠 른 접근 을 허용 합 니 다.
    집합 인덱스
    집합 색인 에서 표 의 물리 적 순 서 는 키 의 논리 (색인) 순서 와 같 습 니 다.하나의 시 계 는 하나의 집합 색인 만 포함 할 수 있다.만약 어떤 색인 이 집합 색인 이 아니라면, 표 의 물리 적 순서 와 키 값 의 논리 적 순서 가 일치 하지 않 습 니 다.비 집합 색인 에 비해 집합 색인 은 일반적으로 더 빠 른 데이터 접근 속 도 를 제공한다.

    좋은 웹페이지 즐겨찾기