8.7 MEMORY 테이블 최적화
자주 액세스되고 읽기 전용인지 거의 업데이트되지 않는 비 위기 데이터에 MEMORY
테이블을 사용하는 것을 고려합니다. 현실적인 워크로드에서 동일한 InnoDB
또는 MyISAM
테이블에 대해 응용 프로그램 벤치 마크를 실행하고 추가 성능이 데이터 손실의 위험이나 응용 프로그램을 시작할 때 디스크 기반 테이블에서 데이터를 복사 할 오버 헤드 자격 여부를 확인합니다.
MEMORY
테이블에서 최상의 성능을 얻으려면 각 테이블에 대한 쿼리의 종류를 조사하고 관련된 각 인덱스에 사용하는 B 트리 인덱스 또는 해시 인덱스 중 하나의 유형을 지정합니다. CREATE INDEX
문에서 어구 USING BTREE
또는 USING HASH
를 사용합니다. B 트리 인덱스는 >
과 BETWEEN
등의 작업은 greater-than 또는 less-than 비교를 수행하는 쿼리 빠릅니다. 해시 인덱스는 =
연산자는 단일 값 또는 IN
연산자에 의해 제한된 값 세트를 조회하는 쿼리에서만 빠릅니다. USING BTREE
이 많은 경우 기본 USING HASH
보다 적절한 선택 인 이유에 대해서는 섹션 8.2.1.20 "풀 테이블 스캔을 방지하는 방법" 을 참조하십시오. 다양한 종류의 MEMORY
인덱스 구현에 대한 자세한 내용은 섹션 8.3.8 "B 트리 인덱스와 해시 인덱스의 비교" 를 참조하십시오.