1.索引的优缺点
(一)优点:
1.提高查询性能,减少查询时间(在大量数据时效果更为明显)
2.实现参照完整性,确保数据的唯一
3.查询过程中优化隐藏器,提高系统性能
(二)缺点:
1.索引的存储需要物理存储空间,随着索引的增多需要的物理空间也越大
2.当表中有索引时会影响表数据的插入,修改效率
3.创建的索引也需要定期对其进行维护
2.索引的分类
在索引分类前先说说索引的数据结构和存储结构
(一)索引的数据结构
在sqlserver数据库中,索引的数据结构是B-树结构或者叫索引树,其节点分为两种:索引节点 ,叶子节点。
索引节点:索引节点按照层级关系又可以分为根节点,中间节点。两者本质基本相同都只包含下一层的节点的入口值和入口指针。
叶子节点:叶子节点包含数据,这个数据可能包含数据行,也可能包含索引列值和行书签。
图一
图二
图片引用地址:https://www.cnblogs.com/xwdreamer/archive/2012/07/06/2579653.html
图一就是聚集索引,叶子节点包含的数据是真实的数据行。图二是非聚集索引,叶子节点包含的数据是索引列值和行书签
根据存储结构可以分聚集索引和非聚集索引。非聚集索引的结构是堆