PHP는 인터뷰 주제 --- MySQL의 인덱스 유형, 설명 및 장점

PHP는 인터뷰 주제 --- MySQL의 인덱스 유형, 설명 및 장점

요약

문장 요약 :

품질 비디오 등 블로그, 책, 등 또한 다양한 정보입니다 정보의 소스를 설명 할 수 있지만, 대조 한 사람 설명하는 프로세스 지식을 기반으로

 

1, B-tree 인덱스 세 가지 장점?

1 인덱스 서버 스캔 상당히 데이터 량을 줄이기
2, 인덱스 서버는 종류와 임시 테이블을 방지하기 위해
3, 인덱스 I 랜덤 감소 될 수있다 / O / O를 순차 I진다

 

이 인덱스는 가장 좋은 방법은 있는지?

1, 매우 작은 테이블,보다 효율적인 대부분의 경우 전체 테이블 스캔
2, 큰 테이블 중간, 인덱스 매우 효과적
TB [수준은 분할이 사용될 수있다 (3) 큰 테이블, 교체 블록 레벨의 메타 데이터의 인덱스를 결정하기위한 기술

 

 

 

 

 

두, MySQL의 인덱스 유형 및 도입의 이점 수 (rpm)

전송 : MySQL의 인덱스 유형, 설명 및 장점 - 간단한 책
https://www.jianshu.com/p/e9844e5d7e68

 

사설 :
다양한 정의 혼돈의 분류를위한 온라인 지수는 현재 지수 분류에 대한 정렬을한다. 결핍은, 날 수정에 오신 것을 환영합니다.


MySQL은 인덱스는 엔진보다는 서버 계층 층 구현에 저장된다.

첫째, 인덱스 유형 분류 :

1. B-tree 인덱스

정의와 원칙

B 트리 인덱스 트리 일반적으로 모든 값으로하는 것을 의미 순차적으로 저장 하고, 각 리프 페이지는 루트로부터 동일한 거리이다 .

B 트리 인덱스 나무는 스토리지 엔진은 전체 테이블 스캔 할 필요가 없기 때문에, 데이터에 대한 액세스를 액세스 속도를 빠르게하지만, 인덱스의 루트에서 검색을 시작할 수 있습니다. 기본 스토리지 엔진에 따라, 자식 노드에 홈 루트 포인터를 저장하면이 포인터를 찾을 수 있습니다. 기본 값은 상대적으로 노드 페이지 찾고있는 값에 우측 자식 노드 포인터를 찾아,이 포인터는 실제로 상부 및 하부 하위 노드 페이지의 가치를 정의합니다. 마지막 스토리지 엔진 중 하나에 해당하는 값을 찾거나 레코드가 존재하지 않습니다.

트리의 깊이와 함께 테이블 크기 직접 관련이있다.

B 트리 인덱스 유형을 사용하여

응용 프로그램 유형 : 전체 키, 키 범위, 키 접두사 [에만 MySQL의 관련 특성은 가장 왼쪽 접두사에 대한, 심지어 버전]

키가 순차적으로 검색, 주문을 보일 수 있도록 인덱스 때문에 트리 노드가 정렬됩니다.

B 트리 인덱싱 제한

  1. 그는의 인덱스 따르지 않았고 가장 왼쪽 접두사 조회를
  2. 당신은 할 수없는 열 인덱스를 건너
  3. 열은 범위를 찾기 위해 모든 컬럼의 권리를 찾기 위해 인덱스를 사용할 수 없습니다. 사례 자 다음과 같이 :
 WHERE name='zhangsan' AND city LIKE 'shen%' AND `date` ='2019-12-07' 

2. 해시 인덱스

해시 인덱스는 유효 해시 테이블 구현, 모든 컬럼의 인덱스를 기반으로 만 정확히 일치하는 쿼리입니다.
각 행은, 스토리지 엔진은 모든 열의 해시 코드를 계산하는 것, 해시 코드 값은 작고, 다른 키 행 계산 된 해시 코드는 동일하지 않다.
MySQL의 전용 메모리 엔진 디스플레이 지원 해시 인덱스합니다. 메모리는 B 트리 인덱스를 지원, 기본 인덱스 유형입니다.
메모리 엔진은 고유하지 않은 인덱스를 지원합니다.

해시 색인 제한
  • 해시 인덱스 행 포인터 필드에 값을 저장하지 않고, 그 라인을 판독되지 않도록 지표 값을 사용할 수없고, 단지 값을 포함한다.
  • 해시 인덱스 정렬에 사용할 수 없습니다, 음 Haxi 인덱스는 인덱스 순서대로 저장되지 않습니다.
  • 해시 인덱스가 일치를 찾을 수있는 인덱스의 일부를 지원하지 않습니다, 음 Haxi 지수는 항상 해시 값을 계산하기 위해 인덱스를 사용하여 컬럼의 전체 내용입니다.

3. 전체 텍스트 인덱스

쿼리에 대한 유사성을 기반으로, 키워드 검색을 통해 필터링 된 쿼리합니다. 전체 텍스트 인덱싱 령 앤 틸리 인터넷 검색 엔진의 기본 원리.

더욱 향상시킬려면 ...

4. 공간 색인

MyISAM 테이블은 공간 인덱스를 지원 지역 데이터 저장을 위해 사용될 수있다.

인덱스의 두 번째 장점

1. B-tree 인덱스 세 가지 장점 :

지수는 실질적으로 서버가 스캔 데이터의 양을 줄일
정렬 및 임시 테이블 방지하는 데 도움이 인덱스 서버
인덱스가 임의 I을 줄일 수 / O는 순차적 I / O가된다

2. 인덱스 "삼성 시스템"

인덱스 기록 위성 얻기 위해서 함께 넣어
인덱스를 두 별을 얻기 위해 데이터를 검색 분류 된
인덱스 열은 삼성의 열을 쿼리하는 데 필요한 모든 포함

3. 인덱스는 가장 좋은 방법인지

매우 작은 테이블은, 대부분의 경우보다 효율적인 전체 테이블 스캔
매체 큰 테이블로 인덱스 효과적
킹 [표 TB 레벨 분할이 사용될 수 있고, 교체 블록 레벨의 메타 데이터의 인덱스를 결정하기위한 기술

인덱스 꾸밈 종료

내가 좋아하는 일치, 수행 할 수있는 가장 왼쪽 접두사의 전체 가치,
죽을 수 없습니다 빅 브라더에 앞장서는, 중간 형은 파괴 될 수 없다
적은 계산 인덱스 열을 전체 범위의 실패 후;
에서 LIKE 비율 오른쪽 쓰기, 별을 포함하는 인덱스를 작성하지 않습니다
공기에 이르기까지 이 값 또는, 인덱스는 덜 사용하는 데 실패했습니다.



 

 

 

 

 

HTTPS : //www.cnblogs.com/Renyi-Fan/p/11073586.html 재현

추천

출처blog.csdn.net/weixin_34161083/article/details/93572375