MySQL静态哈希索引

时间:2010-01-12 19:44:52

标签: mysql

有没有办法在初始表创建期间预先指定哈希索引的大小。 如果我知道我最终可能拥有2亿个唯一密钥而且我不想停止调整大小,那么可以预先确定1亿个大小。

是否有其他免费数据库支持预先确定的哈希表?

2 个答案:

答案 0 :(得分:2)

您能解释一下您的桌面和存储引擎吗?只能为基于HASHMEMORY引擎(NDB = MySQL Cluster)的表创建显式NDB索引。假设你没有使用MySQL Cluster,你可能会使用MEMORY存储引擎存储数百万行,这似乎很奇怪。

也就是说,您可以在创建索引时添加KEY_BLOCK_SIZE提示,这似乎会影响用于密钥的空间量:http://dev.mysql.com/doc/refman/5.1/en/create-index.html但是,这与HASH索引无关

答案 1 :(得分:0)

在mysql的create table语句中,您可以将MAX_ROWS = ...表参数与NDB引擎一起使用。这应该创建该大小的哈希值。