原文地址: Stairway to SQL Server Indexes: Level 5, Included Columns 本文是SQL Server索引进阶系列(Stairway to SQL Server Indexes)的一部分. 之前的文章介绍了聚集索引和非聚集索引,包含下面几条很重要的内容: 表中的每一行在索引中总是有一个入口(这条规则有一个意外,在后面的级别中我们会讲到).这些入口总是用索引键排序. 在聚集索引中,索引的入口就是表的实际行. 在非聚集索引中,入口和数据行是分开的,…
原文地址: Stairway to SQL Server Indexes: Level 8,Unique Indexes 本文是SQL Server索引进阶系列(Stairway to SQL Server Indexes)的一部分. 本级别我们将测试唯一索引.唯一索引比较特别,不仅提高查询的性能,同时也带来数据完整性的好处.在SQL Server中,唯一索引是强制主键和候选键约束的唯一合理的方法. 唯一索引和约束 唯一索引不同于其他索引,入口不允许有相同的索引键值.因为索引的每个入口都会映射表…
原文地址: Stairway to SQL Server Indexes: Level 6,Bookmarks 本文是SQL Server索引进阶系列(Stairway to SQL Server Indexes)的一部分. 在前面的章节中我们看到了,索引就是一些有序入口的集合,每行一个入口.我们更多的强调索引的逻辑方面,而不是物理方面.当目前为止,我们讲述了非聚集索引入口的两个组件:查询键和包含列.在本章中,我们介绍第三个,也是最后一个组件:标签. 什么是标签 标签在之前已经提到过,但只是说S…
原文地址: Stairway to SQL Server Indexes: Level 4, Pages and Extents 本文是SQL Server索引进阶系列(Stairway to SQL Server Indexes)的一部分. 在之前的级别中,我们分别在有索引和没有索引的表中执行查询,比较了他们需要做的工作.我们的主要度量标准是“login read逻辑读”.我们总是比较在有索引和没有索引的表执行查询的逻辑读.现在,是时候解释为什么“逻辑读”是一个优秀的度量标准,同时也解释了实际…
原文:[译]SQL Server索引进阶第八篇:唯一索引     索引设计是数据库设计中比较重要的一个环节,对数据库的性能其中至关重要的作用,但是索引的设计却又不是那么容易的事情,性能也不是那么轻易就获取到的,很多的技术人员因为不恰当的创建索引,最后使得其效果适得其反,可以说"成也索引,败也索引".     本系列文章来自Stairway to SQL Server Indexes,翻译和整理后发布在agilesharp和博客园,希望对广大的技术朋友在如何使用索引上有所帮助.   唯一…
原文地址: Stairway to SQL Server Indexes: Level 10,Index Internal Structure 本文是SQL Server索引进阶系列(Stairway to SQL Server Indexes)的一部分. 在之前的级别中,我们从逻辑的角度介绍索引,集中于它们能为我们做什么.现在,是时候从物理的角度,并且检查一下索引的内部结构,从理解索引的内部结构,引导我们理解索引在上层做的工作.通过索引的结构,它是如何维护的,你可以理解在进行插入,更新,删除的…
原文地址: Stairway to SQL Server Indexes: Level 9,Reading Query Plans 本文是SQL Server索引进阶系列(Stairway to SQL Server Indexes)的一部分. 在这个系列中,我们经常会以特定的方式执行特定的查询.我们引用生成的执行计划来支持我们的论调.SQL Server管理器显示的预估的和实际的查询计划,可以帮助我们确定索引的好处,以及其中的缺陷.因此,本文的主要目的是给你一些关于执行计划的充分的理解: 验证…
原文地址: Stairway to SQL Server Indexes: Level 7,Filtered Indexes 本文是SQL Server索引进阶系列(Stairway to SQL Server Indexes)的一部分. 在之前的级别中,我们已经说过,表中的每一行在索引中会生成一个入口,这条规则有一个例外.一些索引的入口会比对应的表的行数要少.这些索引被称作“过滤的索引”,是SQL Server 2008中的一个特性. 过滤一个索引 创建一个包含where子句的过滤的非聚集索引…
原文地址: Stairway to SQL Server Indexes: Level 3, Clustered Indexes 本文是SQL Server索引进阶系列(Stairway to SQL Server Indexes)的一部分. 在这个进阶系列的前一级中介绍了索引的大概信息,以及详细介绍了nonclustered indexes非聚集索引.SQL Server的索引包含一些关键的概念. 当一个请求到达数据库的时候,有可能是select,或者insert,或者update,或者del…
原文地址: Stairway to SQL Server Indexes: Level 2, Deeper into Nonclustered Indexes 本文是SQL Server索引进阶系列(Stairway to SQL Server Indexes)的一部分. 在第一级中介绍了SQL Server中的非聚集索引.而且在第一个学习的例子中,我们证明了在从表中获取一行数据的情况下,索引带来的潜在的好处.在这一级中,我们继续介绍非聚集索引,看看他们在提升查询性能中做出的贡献. 我们先来介绍…