15.2.2 Key에 필요한 용량
MyISAM
테이블은 B 트리 인덱스를 사용합니다. 인덱스 파일의 크기는 키를 (key_length+4)/0.67
계산하고 모든 키에 대해 그 값을 합산하여 추정 할 수 있습니다. 이것은 모든 키가 정렬 순서에 삽입 된 테이블의 키가 압축되어있는 경우의 최악의 케이스입니다.
문자열 인덱스는 공간 압축되어 있습니다. 첫번째 인덱스 부분이 문자열의 경우, 프리픽스도 압축되어 있습니다. 문자열 컬럼에 포함 된 후행 공백이 긴 경우 또는 열이 VARCHAR
컬럼하기 위하여 반드시 그 길이가 풀에 사용 될 수없는 경우에는 공간 압축에 의해 인덱스 파일이 최악의 수치보다 도 작아집니다. 프리픽스의 압축 문자열로 시작 키로 사용됩니다. 많은 문자열이 동일한 접두어로 시작하면 프리픽스의 압축이 유용합니다.
MyISAM
테이블에서는 테이블을 만들 때 PACK_KEYS=1
테이블 옵션을 지정하는 것으로, 수치의 프리픽스를 압축 할 수 있습니다. 수치는 상위 바이트부터 저장되기 때문에 동일한 프리픽스를 갖는 정수 키가 다수있을 때 도움이됩니다.