데이터베이스 학습 - (색인 관련)
4426 단어 데이터 뱅 크
색인: 일정한 규칙 (정렬) 의 데이터 구조 에 따라 공간 에 저 장 된 미디어 를 실현 합 니 다. 이런 것들 은 목 표를 찾 는 속 도 를 향상 시 켜 데이터 베 이 스 를 효율적으로 데 이 터 를 얻 는 데이터 구 조 를 도 울 수 있 습 니 다.
색인 최적화: 데이터 베 이 스 는 색인 의 데이터 구 조 를 가지 고 서로 다른 상황, 서로 다른 조회 조건 등 요소 에 따라 색인 을 목적 성 있 게 수정 하여 최적화 할 수 있다.
색인 을 만 들 면 시스템 의 에 너 지 를 크게 향상 시 킬 수 있다.
색인 의 단점
색인 의 단점 증가 색인 은 이렇게 많은 단점 이 있 는데, 왜 표 의 모든 필드 에 색인 을 만 들 지 않 습 니까?이런 생각 은 매우 합 리 적 이지 만 너무 단편 적 이다.
색인 열 만 들 기 제안
색인 분류
일반 색인
이것 은 가장 기본 적 인 색인 으로 어떠한 제한 도 없다.
색인 을 만 드 는 문법 생 성 표를 만 들 때 색인 을 지정 합 니 다.
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 만 들 기 (사용자 이름 (길이)
주 키 인덱스
데이터베이스 테이블 은 항상 열 이나 열 조합 이 있 는데 그 값 은 유일한 표지 테이블 의 모든 줄 에 있다.이 열 은 표 의 메 인 키 라 고 부른다.데이터베이스 관계 도 에서 표 정의 메 인 키 는 자동 으로 메 인 키 색인 을 만 들 고 메 인 키 색인 은 유일한 색인 의 특정 유형 입 니 다.이 색인 은 메 인 키 의 모든 값 이 유일 하도록 요구 합 니 다.검색 에서 홈 키 색인 을 사용 할 때 데이터 에 대한 빠 른 접근 을 허용 합 니 다.
집합 인덱스
집합 색인 에서 표 의 물리 적 순 서 는 키 의 논리 (색인) 순서 와 같 습 니 다.하나의 시 계 는 하나의 집합 색인 만 포함 할 수 있다.만약 어떤 색인 이 집합 색인 이 아니라면, 표 의 물리 적 순서 와 키 값 의 논리 적 순서 가 일치 하지 않 습 니 다.비 집합 색인 에 비해 집합 색인 은 일반적으로 더 빠 른 데이터 접근 속 도 를 제공한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
nginx websocket ip_해시 규칙프로젝트 를 다운로드 한 후 서로 다른 네트워크 에 각각 이 demo 프로젝트 를 배치 합 니 다. 프로젝트 에서 환경 변수 에 따라 시스템 변 수 를 설정 합 니 다. spring.profiles.active=de...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.