- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10篇 章 索引 SQL ppt .ppt
【例如】为员工表创建一个聚簇索引 USE 销售管理 GO CREATE UNIQUE CLUSTERED INDEX pk_编号_index?ON 员工(编号) WITH PAD_INDEX,?FILLFACTOR = 10, GNORE_DUP_KEY ???? STATISTICS_NORECOMPUTE 【例如】为销售表创建一个复合索引 CREATE INDEX 顾客_金额_index? ON 销售(顾客号,金额) 【示例】为 authors 表的 au_id 列创建索引。 SET NOCOUNT OFF USE pubs IF EXISTS (SELECT name FROM sysindexes WHERE name = ‘au_id_ind’) DROP INDEX authors.au_id_ind GO USE pubs CREATE INDEX au_id_ind ON authors (au_id) GO /*为《教学成绩管理系统》中的教学成绩表的学号列和课程编号列创建索引*/ use 教学成绩管理数据库 create index xh_kcbh_ind on 教学成绩表(学号, 课程编号) /*为《教学成绩管理系统》中的教师信息表的登录名列创建索引,并且强制唯一性*/ use 教学成绩管理数据库 create unique clustered index dlm_ind on 教师信息表(登录名) /*为《教学成绩管理系统》中的学生信息表的学号列创建索引*/ use 教学成绩管理数据库 create index xh_ind on 学生信息表(学号) 查看索引 1.使用企业管理器查看 2.使用查询分析器查看 3.使用系统存储过程查看 1.使用企业管理器查看 在企业管理器中,可以使用与创建索引同样的方法打开“管理索引”对话框,即可看到表上所有的索引。选中其中一个索引,单击“编辑”按钮,即可查看索引。另外,还可以修改这一索引的定义。 要在企业管理器中修改索引的名称,则需要在表的“属性”对话框中进行。 2.使用查询分析器查看 打开“SQL查询分析器”→“工具”→“索引管理”对话框,选中所要查看的数据库及表,即可看到表上所有的索引。选中其中一个索引,并单击“编辑”按钮,也可查看索引及修改这一索引的定义。 3.使用系统存储过程查看 1)使用系统存储过程查看索引信息 系统存储过程sp_helpindex可以返回表的所有索引信息,其语法形式如下; sp_helpindex [@objname=]’name’ 其中,[@objname=]name参数用于指定当前数据库中的表名称。 * 第10章 索引 第10章 索引 概述 创建索引 查看索引 删除索引 习题 索引是一个独立的物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引是依赖于表建立的,它提供了数据库中编排表中数据的内部方法。 一个表的存储是由两部分组成的,一部分用来存放表的数据页面,另一部分存放索引页面。索引就存放在索引页面上。通常,索引页面相对于数据页面来说要小得多。当进行数据检索时,系统先搜索索引页面,从中找到所需数据的指针,再直接通过指针从数据页面中读取数据。 从某种程度上,数据库的索引和书籍的索引非常相似,可以把数据库看作一本书,把索引看作书的目录,通过目录查找书中的信息,显然较没有目录的书方便、快捷。 一、概述 系统访问数据库中数据时,可以采用两种方法:表扫描和索引查找。 表扫描:指系统将指针放在该表的表头数据所在的数据页上,然后按照数据页的排列顺序,一页一页地从前向后扫描该表数据所占所有的全部数据页,直至扫描完表中的全部记录。在扫描时,如果找到符合查询条件的记录,就将这条记录挑选出来。最后将全部挑选出来符合查询语句条件的记录显示出来。 索引查找:索引是一种树状结构,其中存储了关键字和指向包含关键字所在的记录的数据页的指针。当使用索引查找时,系统沿着索引的树状结构,根据索引中关键字和指针,找到符合查询条件的记录。最后将全部查找到的符合查询语句条件的记录显示出来。 访问数据的方式 索引结构 SQL Server索引的结构一般是一个B树, B树是一个多层次自维护的结构。一个B树包含一个顶层(根结点),零到多个中间层,一个底层,底层中包括若干个叶子节点。 B树的深度越深,即层次越多,读取记录所要访问的索引页就越多。也就是说,数据查询的性能将随索引列层次数目的增加而降低。 索引的种类 SQL Server索引有4种类型,即聚簇索引、非聚簇索引、惟一索引及全文本索引。 其中,聚簇索引和非聚簇索引是两种主
文档评论(0)