有什么方法可以在初始创建表时预先指定散列索引的大小。 如果我知道我最终可能拥有 2 亿个唯一 key ,并且我不想在调整大小为 1 亿时停止,可以预先指定大小。
是否有任何其他免费数据库支持预置哈希表?
最佳答案
您能详细解释一下您的表和存储引擎吗?只能为基于MEMORY
和NDB
引擎(NDB = MySQL Cluster)的表创建显式HASH
索引。假设您没有使用 MySQL Cluster,您使用 MEMORY
存储引擎来存储数百万行似乎很奇怪。
也就是说,您可以在创建索引时添加 KEY_BLOCK_SIZE
提示,这似乎会影响用于键的空间量:http://dev.mysql.com/doc/refman/5.1/en/create-index.html但是,这与 HASH 索引无关。
关于MySQL 静态哈希索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2051843/