本篇是“索引深入浅出”的开篇,也是这个系列文章的聚集索引页,下面文章标题排列顺序将和对应文章发布顺序一致:
- 索引简介:索引概述,通过现实生活实例理解聚集索引、非聚集索引还有键查找(Key Look up)。
- 堆表:没有聚集索引的表叫堆表。在堆表中的数据存储没有任何顺序可言。
- 聚集索引的B树结构:有聚集索引的表叫聚集表。聚集索引使用B树结构的聚集健顺序,存储实际的数据。一个表只能有一个聚集索引。我们会谈到聚集索引的存储结构,还有对应访问方式。
- 非聚集索引的B树结构在聚集表:一个表可以创建多个非聚集索引。我们会谈到非聚集索引的存储结构,还有SQL Server如何使用非聚集索引。
- 非聚集索引的B树结构在堆表:在堆表上的非聚集索引是如何工作的。
- 选择正确并合适的聚集索引键:创建聚集索引键时要考虑什么?如果你在非唯一列定义聚集索引会发生什么?
- 非唯一列上的非聚集索引:在非唯一列定义非聚集索引内部存储结构的实现方式。
- 书签查找(Book Mark Look up)、键查找(Key Look up):书签查找和键查找运算符在执行计划里非常普遍。如何避免这个问题,可以使用包含列的覆盖索引(Covering index)。
- 过滤索引(Filtered index):如何定义表的部分数据索引?如何在表定义复杂唯一限制?在小数据表上如何提高查询性能?过滤索引(Filtered index)可以帮你解决这些。
- 索引键顺序重要性实战:在索引中列顺序非常重要,它决定数据存储顺序。在选择键列顺序时,数据访问模式扮演着重要角色。
时间: 2024-10-22 04:16:59