聚簇和非聚簇索引(区别于存储引擎)


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

results matching ""

    No results matching ""