摘要:原文链接:传送门。 第十章节我们分析了索引的内部结构。有了这些关于索引结构的知识,我们便可以分析索引碎片了:其产生的原因,如何防止,以及何时可以不去关注它们。 一些背景知识 / 复习 以下知识对于理解索引碎片来说是至关重要的,有些知识在之前的章节中都已经出现过,比如使用索引来返回数据的场景。在本节,
阅读全文
摘要:原文链接:传送门。 在之前的系列文章中我们对索引进行了一个逻辑梳理,关注于它能为我们干什么。现在是时候对其进行一个物理上的分析并检查索引的内部结构。只有理解了索引的内部我们才能够理解索引的开销。只有通过了解索引的内部结构以及它是如何维护的,你才能够理解并最小化创建,修改,移除索引的开销,并理解数据行
阅读全文
摘要:原文链接:传送门。 如果两个数据行处理流能够并行进行,在图形化的显示上,它们会出现在对方的上下位置。箭头的宽度代表着在各个流中有多少行数据正在被处理。 举个例子,如下的join查询,扩展了之前的查询以包含销售信息: SELECT C.LastName, C.FirstName, C.MiddleNa
阅读全文
摘要:原文链接:传送门。 在本系列中,我们常常说一个特定的查询以一个特定的方式执行。我们引用生成的执行计划来支持我们的说明,SSMS对预估的和实际的查询计划的显示能够帮助你决定索引是否有益或者是否缺失,因此,本章节的目的是给足够的关于查询计划的知识,使得你可以: 当你读此系列文章时候验证我们的推断。 决定
阅读全文
摘要:原文链接:传送门。 在本章节我们检查唯一索引。唯一索引的特别之处在于它不仅提供了性能益处,而且提供了数据完整性益处。在SQL SERVER中,唯一索引是保证主键约束和候选键约束的唯一合理的方式。 唯一索引和约束 唯一索引与其他任何索引并没有什么不同,唯一不同之处在于它不允许多个条目具有相同的索引键值
阅读全文
摘要:原文链接:传送门。 To be continued...
阅读全文
摘要:原文链接:传送门。 在之前的章节,我们把索引看做一组有序条目的集合,每行数据对应一个索引条目。我们解释了很多关于索引逻辑方面的内容,集中在各个条目的数据上以及把它们包含进索引建序列所产生的影响上。因此到目前为止,我们已经涉及了非聚集索引条目的前两个组件:检索键(search key)和包含列(inc
阅读全文