인덱스 원칙을 방지하기 위해 MySQL의 실패

 

원칙의 인덱스 방지 실패

 

당신이 인덱스를 사용하는 경우 1. 당신이 할 수있는 최선의 인덱스 필드를 사용했다 빌드합니다. 뿐만 아니라 효율적인 쿼리를 제공합니다.
당신은 여러 필드 인덱스의 복합 인덱스를 확립되었을 경우, 가장 왼쪽 접두사 인덱스의 시작의 최전선에서 가장 왼쪽에서 쿼리를 참조하여, 대부분의 법을 따르도록하고 인덱스는 생략 할 수 없을 때 의미 2. 제일 왼쪽 접두사 규칙, 열.
원칙 :

  • 첫 번째 인덱스는 떨어질 수 없다
  • 중간 인덱스는 해당되지

3. 어떤 열 인덱스 (연산 기능 (자동 또는 수동) 형식 변환)를 수행하지 인덱스 조향 풀 테이블 스캔의 실패로 이어질 것이다.
4. 스토리지 엔진은 인덱스의 전체 범위의 실패 후, 오른쪽 열의 열 인덱스의 범위에서 사용할 수 없다.
5. 시도가 선택 *를 줄이기 위해 피복 사용 지수 (전용 조회 액세스 지표 (인덱스 컬럼와) 동일한 조회)한다.
6.mysql 사용하지 않을 같음 (! = 또는 <>) 인덱스 테이블 전체 스캔을 초래할 때 이용 될 수 없다.
7.is 널 (null)이 테이블의 데이터가 NULL이 될해서는 안, 인덱스를 사용할 수 없습니다 null이 아닙니다.
8.like 와일드 시작 ( "% ABC ...") 또는 ( "ABC % % ... ') , MySQL의 실패 인덱스 테이블 스캔 동작을 사용하여 성취된다 ('ABC % ') 인덱스 실패하지.
단일 인용 부호없이 9 문자열 실패 인덱스입니다.
10. 이하 또는 그것을 연결하는 데 사용되는 경우, 인덱스는 실패 할 것이다.


작은 요약 :

 

 

보내다:

https://blog.csdn.net/weixin_34122810/article/details/89534628

추천

출처www.cnblogs.com/-wenli/p/12182617.html