SQLServer基础教程董翔英等第8章课件教学.pptVIP

SQLServer基础教程董翔英等第8章课件教学.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文档。上传文档
查看更多
择进行表扫描操作。不具备唯一值 的列,一般来说不值得去索引,如 籍贯列或是否见习列的索引效率就 不高。 二、短列索引   短列要比长列索引好,因为索 引键越短,在页面存储的索引记录 就越多,索引层次就越少,I/O操作 就越少,数据检索的速度就越快。 三、大表索引   大表的数据存储要占用许多 页,表扫描时I/O操作花时间多,索 引可以减少I/O操作次数,明显提高 查询速度。小表不值得去索引,因 为它们只占有一至二页,如果它们 频繁地被引用或查询,它们可能已 经被存储在高速缓存中了,而索引 却不得不在一个特定的页面。 四、定长列索引   定长列索引要比可变长列索引 更利于索引文件的存储,但如果经 常在可变长列中查询,对其进行索 引也是必要的。 本 章 小 结   本章讲解了索引的作用和分 类,在庞大的数据库中,对于用户 经常使用的大量的数据查询,建立 各种适当的索引是提高数据访问速 度,改善数据库系统工作性能的有 效途径。本章介绍了索引的适用场 型不能为ntext、text或image,可 以指定多个字段创建组合索引,组 合索引的所有字段必须来源于同一 表。 IGNORE_DUP_KEY关键字用于确 定对唯一聚集索引字段插入重复键 值时的处理方式,如果指定了 IGNORE_DUP_KEY关键字,当用 户插入重复值时,SQL Server将发 出警告并取消重复行的插入操作。 如果没有指定IGNORE_DUP_KEY 关键字,SQL Server会发出警告, 并回滚整个INSERT语句。 DROP_EXISTING关键字指定删除 已存在的同名索引,此选项有重建 索引的作用。 ON filegroup子句指定将索引放在 某一特定的文件组。一般情况下表 的索引和表存放在同一个文件组 上,使用该子句可以指定将索引放 在其他文件组,SQL Server可以通 过操作系统同时访问不同文件组上 的数据和索引,加快对表的访问速 度。聚集索引和表永远在同一个文 件组上。 【例8-1】为jsy表的驾照号列创建 索引。 USE traffic IF EXISTS(SELECT name FROM sysindexes WHERE name=’IX_ind’) DROP INDEX jsy.IX_ind GO USE traffic CREATE INDEX IX_ind ON    jsy(驾照号) GO 【例8-2】为cl表的车牌号列创建唯 一聚集索引,如果输入了重复的 键,将取消该重复键的修改或插入 操作。 USE traffic IF EXISTS(SELECT name FROM sysindexes WHERE name=’ cl_number_ind’) DROP INDEX cl. cl_number_ind GO USE traffic CREATE UNIQUE CLUSTERED INDEX cl_number_ind ON cl(车牌号) WITH IGNORE_DUP_KEY GO 【例8-3】为xc表的驾照号列和车牌 号列创建复合索引。 USE traffic IF EXISTS(SELECT name FROM sysindexes WHERE name=’ xc_ind’) DROP INDEX xc_ind GO USE traffic CREATE INDEX xc_ind ON xc(驾照号,车牌号) GO   索引创建后,数据检索时SQL Server使用查询优化器(Query Optimixer)判断使用哪个索引, 可以通过检查查询分析器(Query Analyzer)的执行计划 (Execution Plan)窗口查看系统 使用哪个索引。如在查询分析器的 查询窗口输入以下查询语句: SELECT 驾照号,姓名,所学专业 FROM jsy WHERE 驾照号=002011 执行后,单击工具栏中“执行模式” 图标   的下拉列表,从中选择 “显示执行模式”,结果如图8-1。 将鼠标分别停留在SELECT、 Bookmark Lookup和 jsy.IX_jsy对 象上,显示各对象的系统信息即系 统查询成本和效率,如图8-2。 二、界面方式创建索引用  以【例8-3】为例,步骤如下: 第1步 启动企业管理器,展开控制 台根目录的层次结构,选择traffic 数据库下的“表”对象。 第2步 在右边窗口中选择xc表,单 击鼠标右键,在快捷菜单上选择“设 计表”,打开表设计器界面。 第3步 在表设计器界面单击鼠标右 键,在快捷菜单上选择“索引/键”, 如图8-3。 第4步 在属性窗口单击“索引/键”标 签卡,打开索引对话框,单击“新

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档