2010-01-12 76 views
1

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

做任何其他免费的数据库支持预先设定的哈希表?

回答

2

你可以更详细地解释一下你的表和存储引擎吗?显式HASH索引只能根据MEMORYNDB引擎(NDB = MySQL集群)为表创建。假设你没有使用MySQL簇,似乎很奇怪你会使用存储引擎来存储数百万行。

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

0

在mysql的create table语句中,可以使用MAX_ROWS = ...表参数和NDB引擎。这应该创建一个大小的散列。