인덱스 MySQL을 사용

1. 물리적 저장 위치 인덱스

    1.1mysql 저장 디렉토리 해결

             1. 데이터베이스 파일 저장 위치 :의 my.ini 구성 파일, 디렉토리 위치를 해당 DATADIR 데이터입니다.

             2. 각 데이터베이스 폴더에 해당

               a.MYISAM 엔진은 각 테이블은 세 가지 문서에 해당

                       * .MYI : 데이터의 인덱스 정보 및 콘텐츠에 대응하는 인덱스 테이블에 저장된다;

                        * .FRM : 설정 정보는 데이터 테이블에 저장되고;

                       * .MYD : 콘텐츠 데이터 테이블에 저장되고;

                b.InnoDB 엔진 : 각 테이블에 대해 하나 개의 파일

                      * .FRM 설정 정보는 데이터 테이블에 저장되고

                      * 데이터의 내용과 인덱스 파일은 통합 ibdata 파일에 저장됩니다.

           3. 인덱스 파일, 해당 인덱스 쿼리 및 모든 유지 보수 IO를 소비 할 필요가 저장을위한 추가이다;

  1.2 인덱스 저장 구조 (색인 원리)

     1) B- 트리 (트리 균형)는, 이노에서, 인덱스의 두 종류가 가장 많이 사용되는 MySQL의 인덱스 유형 존재한다 :

   첫번째 기본 키 인덱스 (기본 키), 어드레스 데이터가 콘텐츠 인덱스에 직접 저장된다;

      이노를 사용하는 경우 그래서, 우리는 기본 키 인덱스를 사용하려고한다, 속도가 매우 빠르고, 인덱스에 저장된 내용이 참조의 기본 키 인덱스를 가리키는 두 번째는 일반 인덱스;

    데이터가 특정 순서에 저장된 데이터, 쿼리의 범위에서 허용 될 수있는 B- 트리를 저장;

            

2) 해시 : 해시 함수의 인덱스 값이 확인 해시 테이블을 저장하기.

    장점 : 해시 테이블 상식에 따라 사용하여 저장되기 때문에, 해시 성능 효율 B-TREE보다 훨씬 높다.

  단점 : 1 만 정확한 비교 값 =에 대한 해시 인덱스 또는 <>는, 다양한 질의가 사용될 수 없다;

                  2, 정렬 인덱스를 사용할 수 없습니다

          3 조합 해시 인덱스 인덱스 부분을 사용할 수있다;

                (4) 해시 값이 동일한 질량 지수, 낮은 성능 인 경우;

 

추천

출처www.cnblogs.com/sxf20/p/11611191.html