Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未指定MySQL innoDB索引存储类型_Mysql_Indexing_Mysql Workbench_B Tree - Fatal编程技术网

未指定MySQL innoDB索引存储类型

未指定MySQL innoDB索引存储类型,mysql,indexing,mysql-workbench,b-tree,Mysql,Indexing,Mysql Workbench,B Tree,我正在使用MySQL Workbench来管理我的数据库体系结构。我注意到,如果我创建一个索引,就会有一个索引选项部分。默认情况下,存储类型为空,块大小为0。下拉菜单中有BTREE和RTREE选项,但它允许我在不选择任何内容的情况下保存它 由于我没有指定存储类型,它是否确实正确地保存了索引?返回并更改表以使用BTREE会导致MySQL Workbench在重新索引表时挂起几分钟。所以我想知道,如果不指定存储类型,是否会导致索引无法正常工作 所有InnoDB索引都是B树,索引记录存储在其中 树上的

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

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

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

检查这些链接


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