聚簇和非聚簇索引(区别于存储引擎)
- 主索引 pramary key 主键索引,这个索引就是所谓的“主索引”。
- 聚簇
- 索引与数据是同一个文件
- 在索引文件上直接存放该行数据,通过主键聚集数据,次索引指向对主键的引用 *******
- 若使用 "where id = 14" 这样的条件查找主键,找到对应的叶节点就可以获取到该行数据 *******
- 若使用 "where name = 友这" 这样的条件查找用户,找到对应的叶节点之后就可以获取到对应的主键(因为次索引指向对主键的引用),然后通过主键,找到对应的叶节点获取数据 ******
- 非聚簇
- 索引与数据不是同一个文件,索引找到数据位置之后,再去数据文件读取数据
- 主索引和次索引指向并不是数据本身,而是数据存放的物理地址, 然后回行取出数据