有没有办法在初始表创建期间预先指定哈希索引的大小。 如果我知道我最终可能拥有2亿个唯一密钥而且我不想停止调整大小,那么可以预先确定1亿个大小。
是否有其他免费数据库支持预先确定的哈希表?
答案 0 :(得分:2)
您能解释一下您的桌面和存储引擎吗?只能为基于HASH
和MEMORY
引擎(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
引擎一起使用。这应该创建该大小的哈希值。