【问题标题】:MySQL innoDB index storage type not specifiedMySQL innoDB 索引存储类型未指定
【发布时间】:2013-07-06 02:45:30
【问题描述】:

我正在使用 MySQL Workbench 来管理我的数据库架构。我注意到,如果我创建一个索引,就会有一个索引选项部分。默认情况下,存储类型为空白,块大小为 0。下拉菜单有 BTREE 和 RTREE 选项,但它允许我在不选择任何内容的情况下保存它。

由于我没有指定存储类型,它实际上是否正确保存了索引?返回并更改表以使用 BTREE 会导致 MySQL Workbench 在重新索引表时挂起几分钟。所以我想知道如果不指定存储类型会导致索引无法正常工作。

【问题讨论】:

  • 不指定存储类型时MySql使用默认存储类型。
  • 你是否知道 InnoDB 的默认存储类型是什么或如何获取?
  • 您可以使用查询SHOW ENGINES 来获取引擎。
  • InnoDB 的存储类型,所以不能有默认类型。但是,您的架构可以有一个默认的存储引擎。
  • Mike,在此上下文中,“存储类型”是指索引的存储类型,而不是用于存储架构/数据库的引擎。

标签: mysql indexing mysql-workbench b-tree


【解决方案1】:

所有 InnoDB 索引都是 B 树,索引记录存储在 树的叶子页。索引页的默认大小为 16KB。 插入新记录时,InnoDB 尝试离开页面的 1/16 免费供将来插入和更新索引记录。

检查这些链接

【讨论】:

    猜你喜欢
    • 2011-06-06
    • 1970-01-01
    • 1970-01-01
    • 2016-12-23
    • 2011-04-25
    • 2015-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多