摘要: http://www.360doc.com/userhome.aspx?userid=5054188&cid=235 阅读全文
posted @ 2018-03-14 15:21 Net-Spider 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 书签可以帮助SQL Server快速从非聚集索引条目导向到对应的行,其实这东西几句话我就能说明白。 如果表有聚集索引(区段结构),那么书签就是从非聚集索引找到聚集索引后,利用聚集索引定位到数据。此处的书签就是聚集索引。如果表没有聚集索引(堆结构)。那么扫描非聚集索引后,通过RID定位到数据,那么此处 阅读全文
posted @ 2018-03-14 15:19 Net-Spider 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 聚集索引、非聚集索引、非聚集唯一索引 我们都知道建立适当的索引能够提高查询速度,优化查询。先说明一下,无论是聚集索引还是非聚集索引都是B树结构。 聚集索引默认与主键相匹配,在设置主键时,SQL Server会默认在主键列创建聚集索引。但是可以手动更改为在任意一个列创建聚集索引,然后在另一个字段或多个 阅读全文
posted @ 2018-03-14 15:15 Net-Spider 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 一、非聚集索引维护 非聚集索引的行定位器值保持相同的聚集索引值,即使该聚集索引列物理上重新定位后,也是如此。 为了优化这个维护开销,SQL Server添加一个指向旧数据页的指针,以在页面分割之后指向新的数据页面,而不是更新所有相关非聚集索引的行定位器。这样,虽然降低了非聚集索引的维护开销,但是增加 阅读全文
posted @ 2018-03-14 15:13 Net-Spider 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 聚集索引的叶子页存储的就是表的数据。因此,表行物理上按照聚集索引列排序,因为表数据只能有一种物理顺序,所以一个表只能有一个聚集索引。 当我们创建主键约束时,如果不存在聚集索引并且该索引没有被明确指定为非聚集索引,SQL Server会自动将其创建为唯一的聚集索引,这并不是说主键列就一定是聚集索引,这 阅读全文
posted @ 2018-03-14 15:11 Net-Spider 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 从CREATE开始 通过显式的CREATE INDEX命令 在创建约束时作为隐含的对象 随约束创建的隐含索引 当向表中添加如下两种约束之一时,就会创建隐含索引。 一、CREATE INDEX语法 CREATE INDEX语句所做的事情与其听上去一样-用于在指定表或视图上基于声明的列创建索引: CRE 阅读全文
posted @ 2018-03-14 14:50 Net-Spider 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 实际上,索引的维护主要包括以下两个方面: 页拆分 碎片 这两个问题都和页密度有关,虽然两者的表现形式在本质上有所区别,但是故障排除工具是一样的,因为处理是相同的。 对于非常小的表(比64KB小得多),一个区中的页面可能属于多余一个的索引或表 这被称为混合区。如果数据库中有太多的小表,混合区帮助SQL 阅读全文
posted @ 2018-03-14 14:48 Net-Spider 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 在SQL Server中,非聚集索引其实可以看做是一个含有聚集索引的表,但相对实际的表来说,非聚集索引中所存储的表的列数要少得多,一般就是索引列,聚集键(或RID)。非聚集索引仅仅包含源表中的非聚集索引的列和指向实际物理表的指针。 一、非聚集索引之INCLUDE 非聚集索引其实可以看做一个含有聚集索 阅读全文
posted @ 2018-03-14 14:23 Net-Spider 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 一、存储结构 在SQL Server中,有许多不同的可用排列规则选项。 二进制:按字符的数字表示形式排序(ASCII码中,用数字32表示空格,用68表示字母"D")。因为所有内容都表示为数字,所以处理起来速度最快,遗憾的是,它并不总是如人们所想象,在WHERE子句中进行比较时,使用该选项会造成严重的 阅读全文
posted @ 2018-03-14 14:19 Net-Spider 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: 在我的上一篇关于SQL SERVER索引的博文,有圆友问道关于逻辑读,预读和物理读的概念.我觉的还是写一篇博文能把这个问题解释清楚。 SQL SERVER数据存储的形式 在谈到几种不同的读取方式之前,首先要理解SQL SERVER数据存储的方式.SQL SERVER存储的最小单位为页(Page).每 阅读全文
posted @ 2018-03-14 14:03 Net-Spider 阅读(149) 评论(0) 推荐(0) 编辑