第七章索引及其应用 索引是一种特殊类型的数据库对象,它保存着数据表中一列或几 列组合的排序结构。为数据表增加索引,可以大大提高数据的检索效 率。索引是数据库中一个重要的对象,本章将详细介绍索引的基本概 念、使用索引的意义、创建索引的方法以及对索引的操作。 索引的基础知识 冷索引的分类 索引的操作 索引的分析与维护
第七章 索引及其应用 索引是一种特殊类型的数据库对象,它保存着数据表中一列或几 列组合的排序结构。为数据表增加索引,可以大大提高数据的检索效 率。索引是数据库中一个重要的对象,本章将详细介绍索引的基本概 念、使用索引的意义、创建索引的方法以及对索引的操作。 ❖ 索引的基础知识 ❖ 索引的分类 ❖ 索引的操作 ❖ 索引的分析与维护
第七章索引及其应用 索引的基础知识 1.数据存储 SQLServer2000中,数据存储的基本单位是页,其大小是8KB SQL Server2000数据库的数据文件中包含八种页类型:数据、索引、 文本/图像、全局分配映射表与辅助全局分配映射表、页的可用空间、 索引分配映射表、大容量更改映射表、差异更改映射表。 2索引 )索引的概念 索引是以表列为基础建立的数据库对象,它保存着表中排序的索 引列,并且记录了索引列在数据表中的物理存储位置,实现了表中数 据的逻辑排序 2)使用索引的意义 素引在数据库中的作用与目录在书籍中的作用类似,都用来提高个 查找信息的速度
第七章 索引及其应用 ❖ 索引的基础知识 1. 数据存储 SQLServer 2000 中,数据存储的基本单位是页,其大小是8KB . SQL Server 2000 数据库的数据文件中包含八种页类型:数据、索引、 文本/图像、全局分配映射表与辅助全局分配映射表、页的可用空间、 索引分配映射表、大容量更改映射表、差异更改映射表。 2 .索引 1)索引的概念 索引是以表列为基础建立的数据库对象,它保存着表中排序的索 引列,并且记录了索引列在数据表中的物理存储位置,实现了表中数 据的逻辑排序。 2)使用索引的意义 索引在数据库中的作用与目录在书籍中的作用类似,都用来提高 查找信息的速度
第七章索引及其应用 索引的基础知识 3)使用索引的代价 为每一列都建立索引是不明智的,因为使用索引要付出一定的代价: 索引需要占用数据表以外的物理存储空间。 创建索引和维护索引要花费一定的时间。 当对表进行更新操作时,索引需要被重建,这样降低了数据的维 护速度 4)建立索引的原则 认真考虑哪些列应该建索引,哪些列不该建索引。一般原则是: 主键列上一定要建立索引。 外键列可以建索引。 对于那些查海中很少涉及的列、重复值比较多的列不要建索 对于定义为text, Image和Bt数据类型的列上不要建立室引
第七章 索引及其应用 ❖ 索引的基础知识 3)使用索引的代价 为每一列都建立索引是不明智的,因为使用索引要付出一定的代价: 索引需要占用数据表以外的物理存储空间。 创建索引和维护索引要花费一定的时间。 当对表进行更新操作时,索引需要被重建,这样降低了数据的维 护速度。 4)建立索引的原则 认真考虑哪些列应该建索引,哪些列不该建索引。一般原则是: 主键列上一定要建立索引。 外键列可以建索引。 在经常查询的字段上最好建立索引。 对于那些查询中很少涉及的列、重复值比较多的列不要建索引 对于定义为text,Image和Bit数据类型的列上不要建立索引
第七章索引及其应用 索引的分类 根据索引的存储结构不同将其分为两类: 聚集索引 聚集索引是指表中数据行的物理存储顺序与索引顺序完全相同。 聚集索引由上下两层组成,上层为索引页,包含表中的索引页面,用 于数据检索,下层为数据页。 非聚集索引 非聚集索引不改变表中数据行的物理存储位置,数据与索引分开 存储,通过索引带有的指针与表中的数据发生联系
第七章 索引及其应用 ❖索引的分类 根据索引的存储结构不同将其分为两类: 聚集索引 聚集索引是指表中数据行的物理存储顺序与索引顺序完全相同。 聚集索引由上下两层组成,上层为索引页,包含表中的索引页面,用 于数据检索,下层为数据页。 非聚集索引 非聚集索引不改变表中数据行的物理存储位置,数据与索引分开 存储,通过索引带有的指针与表中的数据发生联系
第七章索引及其应用 索引的分类 索引页 根结点 数据页
第七章 索引及其应用 ❖索引的分类 索引页 数据页 根结点