索引结构

聚集索引

   一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序

  
  聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由 于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引 可以包含多个列
  
  InnoDB 的数据文件本身就是索引文件。从上文知道,MyISAM 索引文件和数据文件是分 离的,索引文件仅保存数据记录的地址。而在 InnoDB 中,表数据文件本身就是按 B+Tree 组 织的一个索引结构,这棵树的叶节点 data 域保存了完整的数据记录。这个索引的 key 是数
据表的主键,因此 InnoDB 表数据文件本身就是主索引

非聚集索引

   一种索引,该索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同,一个表可以包含 多个非聚集索引   

  innodb 的非聚集索引的叶子节点上的 data 是主键(所以聚集索引的 key,不能过长)。为 什么存放的主键,而不是记录所在地址呢,理由相当简单,因为记录所在地址并不能保证一 定不会变,但主键可以保证
  
  
  
  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值