sqlserver的索引

1.索引的优缺点

(一)优点:

    1.提高查询性能,减少查询时间(在大量数据时效果更为明显)

    2.实现参照完整性,确保数据的唯一

    3.查询过程中优化隐藏器,提高系统性能

(二)缺点:

    1.索引的存储需要物理存储空间,随着索引的增多需要的物理空间也越大

    2.当表中有索引时会影响表数据的插入,修改效率

    3.创建的索引也需要定期对其进行维护

2.索引的分类

 在索引分类前先说说索引的数据结构存储结构

(一)索引的数据结构

    在sqlserver数据库中,索引的数据结构是B-树结构或者叫索引树,其节点分为两种:索引节点 叶子节点

    索引节点:索引节点按照层级关系又可以分为根节点,中间节点。两者本质基本相同都只包含下一层的节点的入口值和入口指针。
    叶子节点:叶子节点包含数据,这个数据可能包含数据行,也可能包含索引列值和行书签。

                                                                    图一

                                                                        图二

    图片引用地址:https://www.cnblogs.com/xwdreamer/archive/2012/07/06/2579653.html

    图一就是聚集索引,叶子节点包含的数据是真实的数据行。图二是非聚集索引,叶子节点包含的数据是索引列值和行书签

    根据存储结构可以分聚集索引非聚集索引。非聚集索引的结构是堆

猜你喜欢

转载自blog.csdn.net/qq_39475522/article/details/79861702