是否有办法在初始表创建过程中预先指定散列索引的大小。如果我知道我最终可能会有2亿个唯一的键,并且我不想停止在1亿个键的大小调整,那么这个大小是否可以预先指定。
是否有其他免费的数据库支持预定义大小的哈希表?
发布于 2010-01-13 03:59:44
你能更多地解释一下你的表和存储引擎吗?只能为基于MEMORY和NDB引擎(NDB = MySQL集群)的表创建显式HASH索引。假设您没有使用MySQL集群,那么使用MEMORY存储引擎来存储数百万行似乎很奇怪。
也就是说,您可以在创建索引时添加KEY_BLOCK_SIZE提示,这似乎会影响键使用的空间量:http://dev.mysql.com/doc/refman/5.1/en/create-index.html但是,这与散列索引没有特别的关系。
发布于 2011-01-29 02:08:28
在mysql的create table语句中,您可以将MAX_ROWS = ...表参数与NDB引擎一起使用。这应该会创建一个该大小的散列。
https://stackoverflow.com/questions/2051843
复制相似问题