聚簇索引和非聚簇索引以及何时使用
2020-06-11 本文已影响0人
攻城狮托马斯
聚簇索引:数据存储和索引放在了一块,找到索引也就找到了数据
非聚簇索引: 数据与索引分开储存,索引的叶子节点指向数据的对应行。
辅助索引:InnoDB中,在聚簇索引之上创建的索引为辅助索引,存的是搜索列为key, 主键为value,
比如说找到身份证,再找到id,然后根据id找到姓名.
聚簇索引的优势
物理顺序和索引顺序一致,所以找到数据的时候,把页也加载了到了buffer中。
缺点
维护索引非常昂贵,特别是插入新行或者分页的时候
什么时候用聚簇索引:
1.当事务要搜索排序的时候
2.取出一定范围数据的时候