SQL Server 性能优化
文章平均质量分 82
seusoftware
厚积薄发
展开
-
SQL Server 查询优化(2)_索引的遍历与维护
一、遍历索引树的每个节点都是一个页面。索引树有三种类型的节点:根节点、中间节点、叶子节点。根节点与中间节点一样,只包含下一层节点的入口值与入口指针,它们称为索引节点;叶子节点包含要遍历的数据,对聚集索引而言数据就是表中数据行,对非聚集索引数据是指索引列值和行书签。 索引的遍历总是从根节点开始,即先根遍历,分为两种:索引扫描和索引查找。索引扫描是指从索引树的根节点开始,对原创 2009-12-15 21:48:00 · 1194 阅读 · 1 评论 -
SQL Server 查询优化(4)_索引的碎片与管理
一、索引碎片无论是索引组织表(IOT)还是堆表(HEAP),随着数据的增删改,都会或多或多的产生碎片。碎片的存在,主要对于数据扫描效率有着较大的影响,对于数据查找效率几乎没有影响或者说影响很小,如果想要改善数据查找的效率,进行索引碎片整理并没有什么效果。以下的碎片分类也主要是从数据扫描着眼。1、内部碎片内部指的是页内,即页面的空闲空间。其实填充因子就是一种碎片,为了减少页拆分,宁愿适当原创 2009-12-17 21:46:00 · 2054 阅读 · 3 评论 -
SQL Server 查询优化(1)_索引的结构与分类
一、索引的结构关系型数据库中以二维表来表达关系模型,表中的数据以页的形式存储在磁盘上,在SQL SERVER中,数据页是磁盘上8k的连续空间,那么,一个表的所有数据页在磁盘上是如何组织的呢?分两种情况:一是数据页间无序、随机地存储在磁盘上,这样的表叫做堆表;二是数据页间按某个表字段的值有序地存储在磁盘上,这样的表做索引组织表。 索引是什么?从物理结构上可分为两种:聚集索引和非聚集索引。原创 2009-12-14 23:09:00 · 1648 阅读 · 3 评论 -
SQL Server 查询优化(3)_索引的设计与使用
一、索引的作用1、帮助检索数据;2、提高联接效率;3、节省ORDER BY、GROUP BY的时间;4、保证数据唯一性(仅限于唯一索引)。 二、索引的设计在确定要建立一个索引时,首先我们要确定它是聚集还是非聚集、单列还是多列、唯一还是非唯一、列是升序还是降序、它的存储是如何的,比如:分区、填充因子等。下面逐条来看:1、聚集索引(1)首先指出一个误区,主键并不一定原创 2009-12-16 21:29:00 · 1694 阅读 · 0 评论