- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 SqlServer
第7章 索引 学习导读 本章主要介绍SQL Server 2000中索引的创建和使用方法。通过本章的学习,应掌握以下内容: 了解索引的概念 了解索引的优点 掌握索引的分类 掌握创建、修改和删除索引的方法 7.1 索引简介 索引是对数据库表中一个或多个列的值进行排序的结构。索引是一个表,这个表中包含了某个表中一列或者多列值的集合,以及这些值在数据表中的存储位置的物理地址。利用索引可以快速访问数据库表中的特定信息,它可以使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据,因为索引是有序排列的,所以,可以通过高效的有序查找算法(如折半查找等)找到索引项,再根据索引项中记录的物理地址,找到查询结果的存储位置。 索引简介 一. 创建索引的原因 索引是为了加速检索而创建的一种存储结构。 索引的优点: 提高查询速度。 提高连接、ORDER BY和GROUP BY执行的速度。 查询优化器依靠索引起作用。在执行查询时,SQL Server会自动对查询进行优化。但是SQL Server的优化是依靠索引来进行的。因此,在建立索引后,SQL Server会依据建立的索引,决定采取哪些索引,使得检索的速度最快。 强制实施行的惟一性。创建惟一索引,可以保证表中的数据不重复。 索引简介 二. 建立索引应该考虑的问题 索引的创建可提高查询速度,但它是以占用更多的存储空间为代价的,所以选择在哪些属性上建立索引就至关重要。一个原则就是创建了索引后查询效率应该得到明显的改善。通常可以在主键、外键、作为连接的属性、经常查询的属性上建立索引。 索引类型 三. 索引类型 1. 聚集索引和非聚集索引 聚集索引--数据库表中记录的物理顺序与索引顺序相同。一个表中只能有一个聚集索引。 非聚集索引--数据库表中记录的物理顺序与索引顺序可以不相同。表中的每一列上都可以有自己的非聚集索引。 2. 惟一索引和组合索引 惟一索引--表示表中任何两笔记录的索引值都不相同。 组合索引--将两个或者多个字段组合起来的索引。 创建索引 SQL Server提供了两种方法来创建索引: 直接创建索引。使用CREATE INDEX语句或者企业管理器来直接创建索引。 间接创建索引。使用CREATE TABLE语句创建表时,或者使用ALTER TABLE语句修改表时,如果指定PRIMARY KEY约束或者UNIQUE约束,则SQL Server自动为这些约束创建索引(惟一索引)。 通过企业管理器创建索引 通过企业管理器创建索引 操作步骤如下: (1) 打开企业管理器,并展开相应的服务器组和数据库,在要创建索引的表上(这里选择school数据库的student表作为要创建索引的表。)右击鼠标,将鼠标指向“所有任务”,然后选择“管理索引”命令。 通过企业管理器创建索引 (2) 在打开的“管理索引”对话框中对索引进行管理。顶部的“数据库”和“表/视图”文本框用来选择数据库和要创建索引的表,下面的列表框显示了选中表的索引,下部的按钮用来对索引进行编辑、删除等操作。 通过企业管理器创建索引 (3) 单击“新建”按钮,打开“新建索引”对话框。这里在“索引名称”文本框中输入索引名称IQ_clsss,选择用于创建索引的列class,“排序次序”选项处于选中状态,表示索引以降序排列。 通过企业管理器创建索引 (4) 设置完成后,单击“确定”按钮即可创建一个新的索引。也可以单击“编辑SQL”按钮,出现下列的“编辑Transact-SQL脚本”对话框,单击其中的“执行”按钮则创建一个新的索引。此时,“管理索引”对话框显示有两个索引。 通过向导创建索引 通过向导创建索引 操作步骤如下: (1) 在企业管理器中,展开“数据库”文件夹,执行“工具”菜单中的“向导”命令,打开“选择向导”对话框。然后选择“创建索引向导”。 单击“确定”按钮。 通过向导创建索引 (2) 在出现的“欢迎使用创建索引向导”界面上,单击“下一步”按钮。 通过向导创建索引 (3)在弹出的对话框的“数据库名称”文本框中,可选择数据库。在“对象名”文本框中,可选择要创建索引的表或者视图。这里选择school数据库的teacher表。选择完成后,单击“下一步”按钮。 通过向导创建索引 (4)在打开的当前索引信息对话框中,列出了已有索引的信息,其中PK_teacher是在建立表时创建的(在企业管理器中设置主键约束时自动创建的惟一索引,索引名为PK_表名),其他以“_WA”开头的索引是系统建立的。 单击“下一步”按钮。 通过向导创
文档评论(0)