课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
索引是程序员在搭建数据库系统的时候会经常用到的一个编程技术,下面我们就通过案例分析来了解一下,数据库架构常见索引类型都有哪些。
主键索引primaryindex:
主键标识关系表中的⼀⾏,或⽂档数据库中的⼀个⽂档或图形数据库中的⼀个顶点。数据库中的其他记录可以通过其主键(或ID)引⽤该⾏/⽂档/顶点,并且索引⽤于解析这样的引⽤。
二级索引:
⼀个⼆级索引可以很容易地从⼀个键值索引构建。⼆级索引的键不是的,可能有许多⾏(⽂档,顶点)具有相同的键。
聚簇索引clusteredindex:
在索引中存储所有⾏数据。在某些情况下,从索引到堆⽂件的额外跳跃对读取来说性能损失太⼤,因此可能希望将索引⾏直接存储在索引中,这被称为聚集索引。例如,在MySQL的InnoDB存储引擎中,表的主键总是⼀个聚簇索引,⼆级索引⽤主键⽽不是堆⽂件中的位置。
非聚簇索引nonclusteredindex:
仅在索引中存储对数据的引⽤。
覆盖索引coveringindex:
在聚集索引和⾮聚集索引之间的折衷被称为包含列的索引(indexwithincludedcolumns)或覆盖索引,其存储表的⼀部分在索引内。这允许通过单独使⽤索引来回答⼀些查询,这种情况叫做:索引覆盖(cover)了查询。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。