创 建 索 引(电子信息).pptxVIP

  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 INDEX命令建立 索引,其基本的语法格式为: CREATE [UNIQUE] /*是否为唯一索引*/ [CLUSTERED | NONCLUSTERED] /*索引文件的存储方式*/; INDEX index_name /*索引文件名称*/ ON {table | view }(column [ASC | DESC][,…n] /*索引定义的依据*/ [WITH IGNORE_DUP_KEY| DROP_EXISTING] /*索引选项*/ [ON filegroup];/*指定索引文件所在的文件组*/ 参数说明如下: UNIQUE关键字指定创建唯一索 引,对于视图创建的聚集索引必须 是UNIQUE索引。 CLUSTERED关键字和 NONCLUSTERED关键字指定创建;???集索引或非聚集索引。 ON{table | view }子句表示创建索 引的表或视图,即包含索引字段的 表或视图。注意必须使用 SCHEMABINDING关键字定义视图 才能在视图上创建索引。 Column表示建立索引的字段,类;型不能为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步 在表设计器界

文档评论(0)

151****7975 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档