mysql은 어떤 필드를 색인화해야 합니까?

清浅
풀어 주다: 2020-09-17 10:19:15
원래의
10158명이 탐색했습니다.

mysql에서 인덱싱해야 하는 필드: 1. Where 절에 자주 나타나는 필드, 특히 큰 테이블의 필드는 인덱싱해야 합니다. 2. 다른 테이블에 자주 연결되는 테이블은 연결 필드에 인덱싱해야 합니다. ; 3. 필드를 그룹화하거나 필드를 정렬하려면 인덱스를 생성해야 합니다. 4. 선택성이 높은 필드에 대해서는 인덱스를 생성해야 합니다.

mysql은 어떤 필드를 색인화해야 합니까?

1. 테이블 내 특정 필드의 분산 값이 높을수록 해당 필드가 인덱스 키워드로 선택되기에 더 적합합니다. 기본 키 필드와 고유 제약 조건 필드는 해당 필드의 값이 매우 불연속적이므로 인덱스 키로 선택하기에 적합합니다. MySQL은 기본 키 제약 조건과 고유 제약 조건을 처리할 때 신중합니다. 데이터베이스 사용자가 기본 키 제약 조건을 생성하면 MySQL은 자동으로 기본 인덱스(기본 인덱스)를 생성하고 인덱스 이름은 Primary입니다. 데이터베이스 사용자가 고유 인덱스를 생성하면 MySQL은 기본적으로 자동으로 고유 인덱스(고유 인덱스)를 생성합니다. , 인덱스 이름은 고유 인덱스의 필드 이름입니다.

2. 저장 공간을 적게 차지하는 필드가 색인용 키워드로 선택되기에 더 적합합니다. 예를 들어 정수 필드는 문자열보다 저장 공간을 적게 차지하므로 인덱스 키로 더 적합합니다.

3. 저장 공간이 고정된 필드가 색인용 키워드로 선택되기에 더 적합합니다. 텍스트 유형 필드와 비교할 때 char 유형 필드는 인덱스 키로 선택하기에 더 적합합니다.

4. Where 절에서 자주 사용되는 필드에 대해 인덱스를 생성하고, 필드를 그룹화하거나 필드를 정렬하기 위해 인덱스를 생성하고, 두 테이블의 필드를 조인하기 위해 인덱스를 생성해야 합니다.

5. 자주 업데이트되는 필드는 인덱스 생성에 적합하지 않으며 where 절에 표시되지 않는 필드는 인덱스를 생성해서는 안 됩니다.

6. 다른 테이블에 자주 연결되는 테이블은 연결 필드에 인덱스를 구축해야 합니다.

7. 인덱스는 매우 선택적인 필드에 구축해야 합니다.

8. 텍스트의 경우 필드 또는 매우 긴 필드라도 색인을 작성하지 마세요.

위 내용은 mysql은 어떤 필드를 색인화해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿