代码之家  ›  专栏  ›  技术社区  ›  MindStalker

MySQL静态哈希索引

  •  1
  • MindStalker  · 技术社区  · 15 年前

    在初始表创建期间,是否有任何方法可以预先指定哈希索引的大小。 如果我知道我最终可能有2亿个唯一的键,并且我不想停止1亿的大小调整,可以预先指定大小。

    有没有其他的自由数据库支持预大小的哈希表?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Roland Bouman    15 年前

    你能详细解释一下你的桌子和存储引擎吗?明确的 HASH 只能为基于 MEMORY NDB 引擎(ndb=mysql集群)。假设您没有使用MySQL集群,那么使用 记忆 存储引擎存储数百万行。

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

        2
  •  0
  •   Susanne Oberhauser    14 年前

    create table mysql的语句可以使用 MAX_ROWS = ... 表参数 NDB 发动机。这将创建该大小的哈希。