试题答案

更新日期:2023-09-25
  • MyISAM:B+Tree叶子节点的数据域存放的是数据行的地址。在检索的时候,首先按照B+Tree搜索算法搜索索引,如果指定的索引值存在,则取出其数据域的值,然后以数据域的值为地址读取相应的数据行。
  • InnoDB:数据文件本身就是索引文件,MyISAM的索引文件和数据文件是分离的,而InnoDB表数据文件本身就是按B+Tree组织的一个索引结构,树的节点数据域保存了完整的数据记录,索引的值是数据表的主键,因此InnoDB表数据文件本身就是主索引,这被称为“聚簇索引”或者“聚集索引”,而其余的索引都作为“非聚簇索引”、“辅助索引”或“普通索引”,非聚簇索引的数据域存储相应行的主键值而不是地址,这也是和MyISAM不同的地方。

发表评论

评论数量:0