数据库系统原理与应用07.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统原理与应用07

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 11.1 索引类型 非聚集索引主要用于下面几种情况: 包含大量非重复值的列 不返回大型结果集的查询 返回精确匹配的查询的搜索条件中常用的列 经常需要连接和分组的列 在特定的查询中覆盖一个表中的所有列 11.1 索引类型 3.唯一索引 这种索引表示表中任何两个记录的索引值都不相同,可以确保索引列不包含重复的值。 在创建主键和唯一性约束的列上会自动创建唯一性索引。 11.2 创建和删除索引 一、创建索引 SQL Server2005提供了3种方法来创建索引: 使用SQL Server控制管理器 使用CREATE INDEX语句 使用CREATE TABLE语句 11.2 创建和删除索引 创建索引时,需要指定索引的特征: 聚集还是非聚集索引 唯一还是不唯一索引 单列还是多列索引 索引中的列顺序为升序还是降序 覆盖还是非覆盖索引 覆盖索引是指那些索引项中包含查寻所需要的全部信息的非聚簇索引,这种索引之所以比较快也正是因为索引页中包含了查寻所必须的数据,不需去访问数据页 11.2 创建和删除索引 1.使用SQL Server控制管理器创建索引 例:对school数据库的 student表的sclass列创 建一个升序的非聚集索 引IQ_sclass。 11.2 创建和删除索引 11.2 创建和删除索引 可删除已有的同名索引 可重新生成索引 在唯一性索引时,如选中则忽略重复键,反之则报错 当未选中时,索引不使用行级锁定。清除此选项可提高索引维护的速度,但可能阻塞其他用户。 当未选中时,索引不使用页级锁定。此选项将降低暂时阻塞其他用户的可能性,但也会降低索引维护操作的速度。 对各索引页的叶级填充的程度。该值大时,插入或修改记录后重新索引的工作会很大,IO操作增加,性能下降,但其占用空间小。 不选可提高索引维护的速度,但很可能阻塞其他用户。 限制执行并行计划时所使用的处理器数 11.2 创建和删除索引 2.使用CREATE INDEX语句 CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED] INDEX 索引名称 ON {表名 | 视图名} (列名 [ASC | DESC] [,…n]) [WITH index_option [,…n] ] [ON [filegroup | default] ] UNIQUE:创建唯一索引 CLUSTERED:创建聚集索引,该索引将对磁盘上的数据进行物理排序 NOCLUSTERED:创建非聚集索引,每个表最多可有249个非聚集索引 11.2 创建和删除索引 ASC | DESC:确定升序还是降序 Index_option:索引选项,定义为 { PAD_INDEX={ON | OFF} | FILLFACTOR=fillfactor | IGNORE_DUP_KEY={ON | OFF} | DROP_EXISTING={ON | OFF} | STATISTICS_NORECOMPUTE={ON | OFF} | SORT_IN_TEMPDB ={ON | OFF} } 索引的填充 1-100间的填充度,默认0 ON时发出警告信息;OFF时发出错误信息且回滚。 ON时删除并重新生成索引 ON时不自动重新计算过时的统计信息 ON时在tempdb中存储临时排序结果 11.2 创建和删除索引 例:为score表的sno(降序)和cno列创建聚集索引IDX_SC,且强制唯一。 例:为score表的sno(降序)和cno列创建索引IDX_SC1,使其填充度为80%。 11.2 创建和删除索引 3.使用CREATE TABLE语句 在创建表时,通过指定PRIMARY KEY约束或UNIQUE约束,SQL Server会自动为这些约束创建索引。 11.2 创建和删除索引 二、删除索引 SQL Server2005提供了2种方法来创建索引: 使用SQL Server控制管理器 使用DROP INDEX语句 DROP INDEX 表名.索引名 11.3 查看和修改索引属性 使用SQL Server控制管理器 11.3 查看和修改索引属性 使用T-SQL语句查看和修改索引属性 1.查看索引信息 EXEC sp_helpindex 对象名 2.修改索引属性 ALTER INDEX {索引名 | ALL } ON 表或视图名 REBUILD [WITH (rebuild_index_option) ] 自学要求与上课安排 ●自学与上机内容: 自学第12章

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档