2010-01-12 3 views
1

초기 테이블을 생성하는 동안 해시 인덱스의 크기를 미리 지정할 수있는 방법이 있습니까? 결국 2 억 개의 고유 키가있을 수 있으며 1 억 회 크기 조정이 중단되기를 원하지 않는다면 크기를 미리 지정할 수 있습니다.MySQL 정적 해시 인덱스

다른 프리 데이터베이스가 미리 설정된 해시 테이블을 지원합니까?

답변

2

테이블과 스토리지 엔진에 대해 좀 더 설명 할 수 있습니까? 명시적인 HASH 인덱스는 MEMORYNDB 엔진 (NDB = MySQL 클러스터)을 기반으로하는 테이블에 대해서만 생성 될 수 있습니다. MySQL 클러스터를 사용하지 않는다고 가정하면 수백만 개의 행을 저장하기 위해 MEMORY 스토리지 엔진을 사용하는 것이 이상하게 보입니다.

즉, 색인을 만들 때 KEY_BLOCK_SIZE 힌트를 추가 할 수 있습니다. 이는 키에 사용되는 공간의 크기에 영향을 미치는 것으로 보입니다. 그러나 이것은 해시 색인과 관련하여 특별히 아무 것도 아닙니다.

0

create table mysql의 경우 NDB 엔진에서 MAX_ROWS = ... 테이블 매개 변수를 사용할 수 있습니다. 이 크기의 해시가 만들어야합니다.