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