首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL静态哈希索引

MySQL静态哈希索引
EN

Stack Overflow用户
提问于 2010-01-13 03:44:52
回答 2查看 1K关注 0票数 1

是否有办法在初始表创建过程中预先指定散列索引的大小。如果我知道我最终可能会有2亿个唯一的键,并且我不想停止在1亿个键的大小调整,那么这个大小是否可以预先指定。

是否有其他免费的数据库支持预定义大小的哈希表?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-13 03:59:44

你能更多地解释一下你的表和存储引擎吗?只能为基于MEMORYNDB引擎(NDB = MySQL集群)的表创建显式HASH索引。假设您没有使用MySQL集群,那么使用MEMORY存储引擎来存储数百万行似乎很奇怪。

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

票数 2
EN

Stack Overflow用户

发布于 2011-01-29 02:08:28

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2051843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档