未指定MySQL innoDB索引存储类型



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

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

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

检查这些链接

  • 索引

  • 聚集索引和辅助索引

最新更新