- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 索引、存储过程与触发器 6.1 索引 6.2 存储过程 6.3 触发器 6.1 索引操作 6.1.1 创建索引 6.1.2 查看、修改和删除索引 一、什么叫索引 数据库中的索引与书籍中的索引类似,在一本书中,利用索引可以快速查找所需信息,无须阅读整本书。在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据。书中的索引是一个词语列表,其中注明了包含各个词的页码。而数据库中的索引是某个表中一列或者若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。 二、索引的作用 通过创建唯一索引,可以保证数据记录的唯一性。 可以大大加快数据检索速度。 可以加速表与表之间的连接,这一点在实现数据的参照完整性方面有特别的意义。 在使用ORDER BY和GROUP BY子句中进行检索数据时,可以显著减少查询中分组和排序的时间。 使用索引可以在检索数据的过程中使用优化隐藏器,提高系统性能。 聚集索引与非聚集索引 聚集索引对表的物理数据页中的数据按列进行排序,然后再重新存储到磁盘上,即聚集索引与数据是混为一体的,它的叶节点中存储的是实际的数据。 非聚集索引具有完全独立于数据行的结构,使用非聚集索引不用将物理数据页中的数据按列排序。非聚集索引的叶节点存储了组成非聚集索引的关键字值和行定位器。 6.1.1 创建索引 SQL Server 2000创建索引的方法 (1)利用企业管理器中的索引向导创建索引。 (2)利用企业管理器直接创建索引。 (3)利用Transact-SQL语句中的CREATE INDEX命令创建索引。 (4)利用企业管理器中的索引优化向导创建索引。 1. 利用索引向导创建索引 如图6-1 --图6-6 所示。 2. 利用企业管理器直接创建索引 其具体步骤如下: (1)在企业管理器中,展开指定的服务器和数据库,选择要创建索引的表,用右键单击该表,从弹出的快捷菜单中选择所有任务项的管理索引选项(如图6-7所示),就会出现管理索引对话框,如图6-8所示。在该对话框中,可以选择要处理的数据库和表 。 (2)单击“新建”按钮,则出现新建索引对话框,如图6-9所示。 (3)选择完成后单击“确定”按钮,即可生成新的索引;单击“取消”按钮,则取消新建索引的操作。 3. 利用Transact-SQL语句中的CREATE INDEX命令创建索引 其语法形式如下: CREATE [UNIQUE] [CLUSTERED| NONCLUSTERED ] INDEX index_name ON { table | view } ( column [ ASC | DESC ] [ ,...n ] ) [with [PAD_INDEX][[,]FILLFACTOR=fillfactor][[,]IGNORE_DUP_KEY][[,]DROP_EXISTING]???? [[,]STATISTICS_NORECOMPUTE] [[,]SORT_IN_TEMPDB]] [ ON filegroup ] CREATE INDEX命令创建索引各参数说明如下: UNIQUE:用于指定为表或视图创建唯一索引,即不允许存在索引值相同的两行。 CLUSTERED:用于指定创建的索引为聚集索引。 NONCLUSTERED:用于指定创建的索引为非聚集索引。 index_name:用于指定所创建的索引的名称。 table:用于指定创建索引的表的名称。 view:用于指定创建索引的视图的名称。 ASC|DESC:用于指定具体某个索引列的升序或降序排序方向。 Column:用于指定被索引的列。 PAD_INDEX:用于指定索引中间级中每个页(节点)上保持开放的空间。 FILLFACTOR = fillfactor:用于指定在创建索引时,每个索引页的数据占索引页大小的百分比,fillfactor的值为1到100。 IGNORE_DUP_KEY:用于控制当往包含于一个唯一聚集索引中的列中插入重复数据时SQL Server所作的反应。 DROP_EXISTING:用于指定应删除并重新创建已命名的先前存在的聚集索引或者非聚集索引。 STATISTICS_NORECOMPUTE:用于指定过期的索引统计不会自动重新计算。 SORT_IN_TEMPDB:用于指定创建索引时的中间排序结果将存储在 tempdb 数据库中。 ON filegroup:用于指定存放索引的文件组。 例子6-1: 例子6-1:为表employees创建了一个唯一聚集索引,其程序清单如下: CREATE UNIQUE CLUSTERED INDEX number_ind ON employees (numbe
您可能关注的文档
- SQL Server实用简明教程(第三版) 教学课件 作者 978 7 302 17354 0 ch11.ppt
- SQL Server实用简明教程(第三版) 教学课件 作者 978 7 302 17354 0 ch12.ppt
- SQL Server实用简明教程(第三版) 教学课件 作者 978 7 302 17354 0 ch13.ppt
- SQL Server实用简明教程(第三版) 教学课件 作者 978 7 302 17354 0 ch14.ppt
- SQL Server实用简明教程(第三版) 教学课件 作者 978 7 302 17354 0 ch15.ppt
- SQL Server实用简明教程(第三版) 教学课件 作者 978 7 302 17354 0 ch16.ppt
- SQL Server实用简明教程(第三版) 教学课件 作者 978 7 302 17354 0 ch17.ppt
- SQL Server实用简明教程(第三版) 教学课件 作者 978 7 302 17354 0 ch18.ppt
- SQL Server实用简明教程(第三版) 教学课件 作者 978 7 302 17354 0 ch19.ppt
- SQL Server数据库管理系统项目教程 教学课件 作者 程有娥钱冬云洪年松 编著 项目01.ppt
- SQL Server数据库原理及应用 教学课件 作者 曾长军 第8章系统安全管理.ppt
- SQL Server数据库原理与应用教程 教学课件 作者 曾长军 第 8 章 存储过程和触发器.ppt
- SQL Server数据库原理与应用教程 教学课件 作者 曾长军 第 11 章 Visual BasicSQL Server开发与编程.ppt
- SQL Server应用教程 教学课件 作者 郑阿奇 刘启芬 顾韵华 第1章 数据库基本概念和SQL.ppt
- SQL Server应用教程 教学课件 作者 郑阿奇 刘启芬 顾韵华 第2章 数据库和表创建.ppt
- SQL Server应用教程 教学课件 作者 郑阿奇 刘启芬 顾韵华 第3章 表数据操作.ppt
- SQL Server应用教程 教学课件 作者 郑阿奇 刘启芬 顾韵华 第4章 数据库的查询和视图.ppt
- SQL Server应用教程 教学课件 作者 郑阿奇 刘启芬 顾韵华 第5章 索引与数据完整性.ppt
- SQL Server应用教程 教学课件 作者 郑阿奇 刘启芬 顾韵华 第6章 存储过程、触发器.ppt
- SQL Server应用教程 教学课件 作者 郑阿奇 刘启芬 顾韵华 第7章 备份恢复.ppt
文档评论(0)