数据库索引及查询效率分析..docVIP

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

信息学院 实 验 报 告 学号:114100136 姓名:熊忠飞 班级:11B 课程名称:大型数据库管理系统 实验名称:索引及查询效率分析 实验性质:验证性实验 实验时间: 2013 年 5 月 2 日 实验地点:睿智4号楼212 B区 一、实验目的 1、理解索引的概念和作用。 2、掌握索引的创建、更改和删除的方法。 3、了解索引前和索引后查询执行计划的差异。 4、掌握维护索引的方法。 二、实验内容及要求 1、使用对象资源管理器创建、管理索引 (1)为员工表创建一个索引名为“emp_id”的唯一性非聚集索引,索引关键字是“员工号”,填充因子80 % 。 (2)重命名索引,将索引“emp_id”重命名为“员工表_员工号”。 ③删除索引“员工表_员工号”。 2、使用T-SQL语句创建、管理索引 (1)为员工表创建一个索引名为“emp_id”的唯一性非聚集索引,索引关键字是“员工号”,填充因子80 % 。 (2)重命名索引,将索引“emp_id”重命名为“员工表_员工号”。 (3)为员工参与项目表创建一个索引名为“员工_项目_index”的非聚集复合索引,索引关键字为“员工号”,升序,项目编号,降序,填充因子50%。 (4)删除索引“员工表_员工号”和“员工_项目_index”。 3、索引前后的执行计划 (1)删除员工表中员工号上的主键。按员工姓名和项目名称查询对应的职责,然后观察执行计划信息,计算总的I/O和CPU开销。(员工表和员工参与项目表中的员工号都没有索引) (2)为员工参与项目表创建一个索引名为“员工参与项目_员工号”的非聚集索引,索引关键字为“员工号”,升序;按员工姓名和项目名称查询对应的职责,然后观察执行计划信息,计算总的I/O和CPU开销。(员工表中员工号没索引,员工参与项目表中的员工号有非聚集索引) (3)重建员工表中员工号上的主键,删除“员工参与项目_员工号”的非聚集索引。按员工姓名和项目名称查询对应的职责,然后观察执行计划信息,计算总的I/O和CPU开销。(员工表中员工号有聚集索引,员工参与项目表中的员工号没有非聚集索引) (4)为员工参与项目表创建一个索引名为“员工参与项目_员工号”的非聚集索引,索引关键字为“员工号”,升序。按员工姓名和项目名称查询对应的职责,然后观察执行计划信息,计算总的I/O和CPU开销。(员工表中员工号有聚集索引,员工参与项目表中的员工号有非聚集索引。) 三、实验步骤及结果 (一)使用对象资源管理器创建、管理索引 1、为员工表创建一个非聚集型索引 (1)打开SQL Server 2005,在对象资源管理器中,展开“xmgl”数据库,选择员工表结点并单击右键,在快捷菜单中选择“修改”。如图: (2)在设计器窗口中单击右键,在快捷菜单中选择“索引/键”,则出现新建索引对话框。如图: (3)单击“添加”按钮,系统自动给出新索引名,在“标示”里重新命名为“emp_id”,然后在“常规”中选择要索引的关键字“员工表”,在填充因子中输入“80”。如图 (4)单击“关闭”按钮,索引创建完毕。 2、重命名索引,将索引“emp_id”重命名为“员工表_员工号”。 展开员工表,选择“索引”并打开,再选中“emp_id”,单击右键出现如图下拉菜单,选择“重命名”,输入“员工表_员工号”,即可重命名。 3、删除索引“员工表_员工号”。 (1)如上图,选择删除,则完成索引的删除工作。 (2)a、在对象资源管理器中,展开“xmgl”数据库,选择员工表结点并单击右键,在快捷菜单中选择“修改”。 b、在设计器窗口中单击右键,在快捷菜单中选择“索引/键”。 c、在选定的索引列表中选择要删除的索引“员工表_员工号”,单击“删除”按钮,再单击“关闭”按钮完成索引的删除工作。 (二)使用T-SQL语句创建、管理索引 1、为员工表创建一个索引,如下: use xmgl go create unique nonclustered index emp_id on 员工表(员工号) with(fillfactor=80)use xmgl go sp_rename 员工表.emp_id,员工表_员工号use xmgl go create nonclustered index 员工_项目_index on 员工参与项目表(员工号asc ,项目编号desc) with(fillfactor=50)use xmgl go drop index 员工表.员工表_员工号 drop index 员工参与项目表.员工_项目_indexI/O和CPU开销。(员工表和员工参与项目表中的员工号都没有索引。) select 姓名,项目名称,职责 from 员工表,项目表,员工参与项目表 wher

文档评论(0)

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

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

1亿VIP精品文档

相关文档