索引和查询优化幻灯片.ppt





《索引和查询优化幻灯片.ppt》由会员分享,可在线阅读,更多相关《索引和查询优化幻灯片.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、索引和查询优化索引和查询优化2023/4/141第1页,共20页,编辑于2022年,星期一教学目标教学目标l理解索引的优点和缺点理解索引的优点和缺点l理解堆的结构特点理解堆的结构特点l理解聚集索引和非聚集索引的特点理解聚集索引和非聚集索引的特点l理解索引的类型理解索引的类型l使用使用CREATE INDEX语句创建索引的方式语句创建索引的方式l理解索引统计信息的特点和获得方式理解索引统计信息的特点和获得方式l理解查询优化的方式理解查询优化的方式2023/4/142第2页,共20页,编辑于2022年,星期一教学过程教学过程8.1 概述概述8.2 索引的类型和特点索引的类型和特点8.3 创建索引创
2、建索引 8.4 索引维护索引维护8.5 查询优化查询优化2023/4/143第3页,共20页,编辑于2022年,星期一8.1 概述概述l在在Microsoft SQL Server系统中,可管理的最小空间是页。一个页系统中,可管理的最小空间是页。一个页是是8KB字节的物理空间。插入数据的时候,数据就按照插入的时字节的物理空间。插入数据的时候,数据就按照插入的时间顺序被放置在数据页上。一般地,放置数据的顺序与数据本身间顺序被放置在数据页上。一般地,放置数据的顺序与数据本身的逻辑关系之间是没有任何联系的。因此,从数据之间的逻辑关的逻辑关系之间是没有任何联系的。因此,从数据之间的逻辑关系方面来讲,数
3、据是乱七八糟堆放在一起的。系方面来讲,数据是乱七八糟堆放在一起的。l数据的这种堆放方式称为堆。当一个数据页上的数据堆放满数据的这种堆放方式称为堆。当一个数据页上的数据堆放满之后,数据就得堆放在另外一个数据页上,这时就称为页分之后,数据就得堆放在另外一个数据页上,这时就称为页分解。解。l索引是一种与表或视图关联的物理结构,可以用来加快从表索引是一种与表或视图关联的物理结构,可以用来加快从表或视图中检索数据行的速度。或视图中检索数据行的速度。2023/4/144第4页,共20页,编辑于2022年,星期一8.2 索引的类型和特点索引的类型和特点l在在Microsoft SQL Server 2005
4、系统中,有两种基本的系统中,有两种基本的索引类型:聚集索引和非聚集索引。除此之外,还索引类型:聚集索引和非聚集索引。除此之外,还有惟一性索引、包含性列索引、索引视图、全文索有惟一性索引、包含性列索引、索引视图、全文索引、引、XML索引等。在这些索引类型中,聚集索引和非聚索引等。在这些索引类型中,聚集索引和非聚集索引是数据库引擎中索引的基本类型,是理解惟一性索集索引是数据库引擎中索引的基本类型,是理解惟一性索引、包含性列索引、索引视图的基础,本节主要研究者两引、包含性列索引、索引视图的基础,本节主要研究者两种索引类型。种索引类型。l另外,为了更好地理解索引结构,有必要对堆结构有所另外,为了更好地
5、理解索引结构,有必要对堆结构有所了解。了解。l最后,简单介绍一下系统访问数据的方式。最后,简单介绍一下系统访问数据的方式。2023/4/145第5页,共20页,编辑于2022年,星期一堆堆 l堆是不含聚集索引的表,表中的数据没有堆是不含聚集索引的表,表中的数据没有任何的顺序。堆的信息记录在任何的顺序。堆的信息记录在sys.partitions目录视图中。每一个堆都可目录视图中。每一个堆都可能有多个不同的分区,每一个分区都有一能有多个不同的分区,每一个分区都有一个堆结构,每一个分区在个堆结构,每一个分区在sys.partitions目目录视图中都有一行,且录视图中都有一行,且index_id=0
6、。也就。也就是说,每一个堆都可能有多个堆结构。是说,每一个堆都可能有多个堆结构。2023/4/146第6页,共20页,编辑于2022年,星期一聚集索引聚集索引 l聚集索引是一种数据表的物理顺序与索引顺序相同的索引,聚集索引是一种数据表的物理顺序与索引顺序相同的索引,非聚集索引则是一种数据表的物理顺序与索引顺序不相同非聚集索引则是一种数据表的物理顺序与索引顺序不相同的索引。的索引。l聚集索引的叶级和非叶级构成了一个特殊类型的聚集索引的叶级和非叶级构成了一个特殊类型的B树树结构。结构。B树结构中的每一页称为一个索引节点。索引的树结构中的每一页称为一个索引节点。索引的最低级节点是叶级节点。在一个聚集
7、索引中,某个表的最低级节点是叶级节点。在一个聚集索引中,某个表的数据页是叶级,在叶级之上的索引页是非叶级。在聚集数据页是叶级,在叶级之上的索引页是非叶级。在聚集索引中,页的顺序是有序的。索引中,页的顺序是有序的。2023/4/147第7页,共20页,编辑于2022年,星期一非聚集索引非聚集索引 l非聚集索引与聚集索引具有相同的非聚集索引与聚集索引具有相同的B树结构,但是,树结构,但是,在非聚集索引中,基础表的数据行不是按照非聚集键的在非聚集索引中,基础表的数据行不是按照非聚集键的顺序排序和存储,且非聚集索引的叶级是由索引页而不顺序排序和存储,且非聚集索引的叶级是由索引页而不是由数据页组成。是由
8、数据页组成。l非聚集索引既可以定义在表或视图的聚集索引上,也可非聚集索引既可以定义在表或视图的聚集索引上,也可以定义在表或视图的堆上。非聚集索引中的每一个索引以定义在表或视图的堆上。非聚集索引中的每一个索引行都是由非聚集键值和行定位符组成,该行定位符指向行都是由非聚集键值和行定位符组成,该行定位符指向聚集索引或堆中包含该键值的数据行。如果表或视图中聚集索引或堆中包含该键值的数据行。如果表或视图中没有聚集索引没有聚集索引(堆堆),则行定位符是指向行的指针,则行定位符是指向行的指针RID,RID由文件标识符由文件标识符ID、页码和页上的行数生成。、页码和页上的行数生成。2023/4/148第8页,
9、共20页,编辑于2022年,星期一其他类型的索引其他类型的索引 l除了聚集索引和非聚集索引之外,除了聚集索引和非聚集索引之外,Microsoft SQL Server 2005系统还提供了系统还提供了一些其他类型的索引或索引表现形式,这一些其他类型的索引或索引表现形式,这些内容包括些内容包括惟一性索引惟一性索引包含性列索引包含性列索引索引视图索引视图全文索引全文索引XML索引索引2023/4/149第9页,共20页,编辑于2022年,星期一访问数据的方式访问数据的方式 l第一种方法是表扫描,就是指系统将指针第一种方法是表扫描,就是指系统将指针放在该表的表头数据所在的数据页上,然放在该表的表头数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 索引 查询 优化 幻灯片

限制150内