数据库原理及应用第十一章索引及其应用.pptVIP

数据库原理及应用第十一章索引及其应用.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库原理及应用第十一章索引及其应用

* * * * * * * * * * * * * * * * * * * * * * * * * * * 创建索引 创建和删除索引 创建惟一索引 创建组合索引 获得现有索引的信息 创建和删除索引 创建索引 CREATE [UNIQUE] [CLUSTERED|NONCLUSTERED] INDEX 索引名 ON {表名|视图名}(列[ASC|DESC][ ,...n ]) [WITH [PAD_INDEX] [[,] FILLFACTOR = 填充因子 ][[,] IGNORE_DUP_KEY] [[,] DROP_EXISTING] [[,] STATISTICS_NORECOMPUTE][[,]SORT_IN_TEMPDB]] [ON 文件组] USE Northwind CREATE CLUSTERED INDEX IX_lastname ON employees(lastname) 创建和删除索引(续) 关于创建索引的事实和指导原则 当在某列创建 PRIMARY KEY 约束或 UNIQUE 约束的时候,SQL Server 自动为此列创建索引 必须是表或视图的拥有者才能创建索引 在创建聚集索引时,将会对表进行复制,对表中的数据进行排序,然后删除原始表。因此,数据库上必须有足够的空闲空间,以容纳数据副本。 一个表最多可以创建249个非聚集索引,默认情况下,创建的索引是非聚集索引。 SQL Server 在 sysindexes 系统表内存储索引信息 创建和删除索引(续) 删除索引 语法:DROP INDEX 表名.索引名 |视图名.索引名 [, ...n] 关于删除索引的事实和指导原则 执行 DROP INDEX 语句后,SQL Server 收回被索引占用的磁盘空间 不能用 DROP INDEX 语句删除 PRIMARY KEY 约束或 UNIQUE 约束创建的索引。必须先删除约束,使索引自动删除 删除表的时候,表上的所有索引亦同时被删除 删除聚集索引的时候,表中所有的非聚集索引都会自动被重建 创建惟一索引 惟一索引确保索引列上的数据都是惟一的,不包含重复值 语法:在 CREATE INDEX 语句中使用 UNIQUE 选项 USE Northwind CREATE UNIQUE NONCLUSTERED INDEX UIX_CardID ON Students(CardID) SELECT * FROM Students WHERE CardID = 创建惟一索引(续) 惟一索引与聚集索引的区别 聚集索引只能有一个 惟一索引可以有多个 聚集索引可以创建在有重复值的字段上 惟一索引只能创建在具有唯一值的字段上 创建组合索引 组合索引指定多列作为键值,适用于 经常同时存取多列,且每列都含有重复值 当查询只引用索引中的列时 USE Northwind CREATE UNIQUE NONCLUSTERED INDEX U_OrdID_ProdID ON [Order Details] (OrderID, ProductID) SELECT OrderID, ProductID FROM [Order Details] WHERE OrderID = 10248 创建组合索引(续) 关于创建组合索引的事实和指导原则 在一个组合索引中可以组合多达16个列 组合索引中所有列必须来自同一张表,除非索引是创建在视图上 定义时将惟一性最好的列放在最前面。CREATE INDEX 语句中的第一列具有最高优先级 若要使查询优化器使用组合索引,查询中的 WHERE 子句必须引用组合索引中的第一列 在(列1,列2)上的索引和在(列2,列1)上的索引是不同的 获得现有索引的信息 在创建、修改、删除索引之前,可能需要现有索引的信息 企业管理器 系统存储过程 sp_helpindex 语法:EXEC sp_helpindex 表名 系统存储过程 sp_help 语法:EXEC sp_help 表名 第11章 索引及其应用 索引介绍 索引分类 SQL Server 检索存储的数据的方法 创建索引 设置索引选项 维护索引 用索引优化向导设置索引 设置索引选项 使用 FILLFACTOR 选项 用来指定各索引页叶级的填满程度 使用 PAD_INDEX 选项 用来指定索引中间级中每个节点的填充百分度 使用 FILLFACTOR 选项 FILLFACTOR 指定每个索引页的填满程度 当叶级索引页满时,如果有新节点插入,SQL Server 必须进行页拆分。 在旧的页后面增添新页 将旧页上约一半的数据移动到新页上 使用 FILLFACTOR 选项(续) 索引页

文档评论(0)

2105194781 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档