SQL Server 2005数据库应用技术 教学课件 作者 王亚楠第8章 索引.ppt

SQL Server 2005数据库应用技术 教学课件 作者 王亚楠第8章 索引.ppt

ID:50055909

大小:200.00 KB

页数:22页

时间:2020-03-08

SQL Server 2005数据库应用技术 教学课件 作者 王亚楠第8章 索引.ppt_第1页
SQL Server 2005数据库应用技术 教学课件 作者 王亚楠第8章 索引.ppt_第2页
SQL Server 2005数据库应用技术 教学课件 作者 王亚楠第8章 索引.ppt_第3页
SQL Server 2005数据库应用技术 教学课件 作者 王亚楠第8章 索引.ppt_第4页
SQL Server 2005数据库应用技术 教学课件 作者 王亚楠第8章 索引.ppt_第5页
资源描述:

《SQL Server 2005数据库应用技术 教学课件 作者 王亚楠第8章 索引.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章索引教学课件2010年6月1课件制作人:王亚楠问题:如何加快数据的查询速度?从表kaoping_tab中查询某人的信息,显示执行计划2010年6月2课件制作人:王亚楠目录本章目标了解:索引的概念、特性和意义理解:索引的结构、聚集索引和非聚集索引的区别掌握:CREATEINDEX语句定义索引的方法本章内容8.1索引概述8.2索引的类型8.3定义索引2010年6月3课件制作人:王亚楠8.1索引概述8.1.1索引的概念8.1.2索引的特性8.1.3索引的意义2010年6月4课件制作人:王亚楠8.1.1索引的概

2、念索引(Index):是加快数据查询速度的一种数据库对象。索引的作用和组成与图书中的目录相似。索引的组成:索引键值、指针1.数据的存储方式堆存储方式:按时间顺序存储于数据页顺序存储方式:根据索引的键按照顺序存储2.数据的访问方式表扫描方式索引查找方式2010年6月5课件制作人:王亚楠8.1.2索引的特性键的构成允许多列,也允许一列。键的取值允许重复,也允许强制唯一。注意:系统在创建PRIMARYKEY约束或者UNIQUE约束时,会在相应的列上自动创建一个唯一索引。复合性唯一性2010年6月6课件制作人:王亚楠

3、8.1.3索引的意义1.优点提高:检索速度加快:表之间的连接速度唯一索引可以:强制表中的行具有唯一性2.注意的问题物理空间占用:大数据维护时间:长2010年6月7课件制作人:王亚楠8.2索引的类型8.2.1索引的结构8.2.2聚集索引8.2.3非聚集索引2010年6月8课件制作人:王亚楠8.2.1索引的结构索引的体系结构是B-Tree结构——倒状的树状结构。根节点:索引的顶端页叶级节点(或叶级页):索引的底端页中间节点:根节点与叶级节点之间的索引页2010年6月9课件制作人:王亚楠8.2.2聚集索引定义:表中

4、数据行的物理存储顺序与索引的键值顺序完全相同的索引。说明:(1)在聚集索引中,表中的数据行所在的数据页就是聚集索引的叶级节点。(2)每个表只能创建一个聚集索引。2010年6月10课件制作人:王亚楠8.2.3非聚集索引定义:表中数据行的物理存储顺序与索引的键值顺序不相同的索引。说明:(1)在非聚集索引中,数据与索引分开存储,非聚集索引的叶级节点并不是数据行所在的数据页,而是指向数据页的指针。(2)每个表允许创建多个非聚集索引。(3)应首先建立聚集索引,然后创建非聚集索引2010年6月11课件制作人:王亚楠特性聚

5、集索引非聚集索引叶级页结构叶级页就是数据页叶级页不是数据页,包含键和指针创建数量每个表上只能创建一个每个表上允许创建多个,最多249个创建顺序首先创建的第一类索引创建聚集索引之后,再创建非聚集索引默认PRIMARYKEY约束上默认创建聚集索引创建的索引默认为非聚集索引2010年6月12课件制作人:王亚楠8.3定义索引8.3.1设计索引8.3.2创建索引8.3.3查看索引8.3.4修改索引8.3.5删除索引2010年6月13课件制作人:王亚楠8.3.1设计索引适宜建立索引:定义主键的列一定要建立索引定义外键的列

6、可以建立索引经常进行数据查询的列最好建立索引不适宜简历索引:很少使用的列不适宜建立索引。重复值比较多的列不适宜建立索引。定义为text、image和bit数据类型的列不适宜建立索引。2010年6月14课件制作人:王亚楠8.3.2创建索引2种方式:直接方式(2种方法)、间接方式1.使用SQLServerManagementStudio创建索引2.使用T-SQL语句创建索引CREATE[UNIQUE][CLUSTERED

7、NONCLUSTERED]INDEXindex_nameON{table

8、view}(col

9、umn[ASC

10、DESC][,...n])[INCLUDE(column_name[,...n])][WITH([PAD_INDEX][,]FILLFACTOR=fillfactor)]2010年6月15课件制作人:王亚楠8.3.2创建索引(续)【例8-2】在学生表student的班号列st_clid上创建非聚集索引,命名为ix_stclid。(SSMS)【例8-3】在考评表kaoping_table上分别建立聚集索引idindex和非聚集索引nameindex。执行查询验证索引的应用。(T-SQL)【例8-

11、4】在教师表teacher的姓名列th_name上建立非聚集索引ix_thname,设置包含非键列th_position、th_type,中间页和叶级页的填充因子为50%。(T-SQL)【例8-5】在学生表student的学号列st_id和姓名列st_name上建立唯一非聚集索引ix_stidname。(T-SQL)2010年6月16课件制作人:王亚楠8.3.3查看索引1.查看索引的基本信息sp_h

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。