实验5-数据库监视与性能优化.doc

实验5-数据库监视与性能优化.doc

ID:55578440

大小:552.50 KB

页数:12页

时间:2020-05-18

实验5-数据库监视与性能优化.doc_第1页
实验5-数据库监视与性能优化.doc_第2页
实验5-数据库监视与性能优化.doc_第3页
实验5-数据库监视与性能优化.doc_第4页
实验5-数据库监视与性能优化.doc_第5页
资源描述:

《实验5-数据库监视与性能优化.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验项目名称:数据库监视与性能优化实验学时:4同组学生姓名:实验地点:实验日期:实验成绩:批改教师:批改时间:一、实验目的和要求1、利用索引优化查询性能、优化SQL语句。2、了解通过对SQLprofiler跟踪系统运行数据。二、实验仪器和设备设备:奔腾Ⅳ或奔腾Ⅳ以上计算机;环境:WINDOWS7或WINDOWSXP、MicrosoftSQLServer2008。三、实验过程1、完成以下的实验。1)使用对象资源管理器创建、管理索引①为员工表创建一个索引名为“emp_id”的唯一性非聚集索引,索引关键字是“员工号”,填充因子80%。②重命名索引,将索引“emp_id”重命名为

2、“员工表_员工号”。③删除索引“员工表_员工号”。2)使用T-SQL语句创建、管理索引①为员工表创建一个索引名为“emp_id”的唯一性非聚集索引,索引关键字是“员工号”,填充因子80%。②重命名索引,将索引“emp_id”重命名为“员工表_员工号”。③为员工参与项目表创建一个索引名为“员工_项目_index”的非聚集复合索引,索引关键字为“员工号”,升序,项目编号,降序,填充因子50%。④删除索引“员工表_员工号”和“员工_项目_index”。3)索引前后的执行计划①删除员工表中员工号上的主键。按员工姓名和项目名称查询对应的职责,然后观察执行计划信息,计算总的I/O和C

3、PU开销。(员工表和员工参与项目表中的员工号都没有索引)②为员工参与项目表创建一个索引名为“员工参与项目_员工号”的非聚集索引,索引关键字为“员工号”,升序;按员工姓名和项目名称查询对应的职责,然后观察执行计划信息,计算总的I/O和CPU开销。(员工表中员工号没索引,员工参与项目表中的员工号有非聚集索引)③重建员工表中员工号上的主键,删除“员工参与项目_员工号”的非聚集索引。按员工姓名和项目名称查询对应的职责,然后观察执行计划信息,计算总的I/O和CPU开销。(员工表中员工号有聚集索引,员工参与项目表中的员工号没有非聚集索引)④为员工参与项目表创建一个索引名为“员工参与项

4、目_员工号”的非聚集索引,索引关键字为“员工号”,升序。按员工姓名和项目名称查询对应的职责,然后观察执行计划信息,计算总的I/O和CPU开销。(员工表中员工号有聚集索引,员工参与项目表中的员工号有非聚集索引)四、实验结果与分析1-11-21-3usexmglagodropindex员工表.员工表_员工号2-1usexmglagocreateuniqueNONCLUSTEREDindexemp_idon员工表(员工号)with(fillfactor=80)2-2usexmglagosp_rename'员工表.emp_id','员工表_员工号'2-3usexmglagocre

5、ateNONCLUSTEREDindex员工_项目_indexon员工参与项目(员工号asc,项目编号desc)with(fillfactor=50)2-4usexmglagodropindex员工表.员工表_员工号dropindex员工参与项目.员工_项目_index3-1select姓名,职责,项目名称from员工表,项目表,员工参与项目where员工表.员工号=员工参与项目.员工号and项目表.项目编号=员工参与项目.项目编号I/O=0.+0.+0.=0.CPU开销=0.+0.+0.+0.+0.=0.3-2createnonclusteredindex员工参与项目_

6、员工号ON员工参与项目(员工号asc)select姓名,职责,项目名称from员工表,项目表,员工参与项目where员工表.员工号=员工参与项目.员工号and项目表.项目编号=员工参与项目.项目编号I/O=0.+0.+0.=0.CPU开销=0.+0.+0.+0.+0.=0.3-3DROPindex员工参与项目.员工参与项目_员工号select姓名,职责,项目名称from员工表,项目表,员工参与项目where员工表.员工号=员工参与项目.员工号and项目表.项目编号=员工参与项目.项目编号I/O=0.+0.+0.=0.CPU开销=0.+0.+0.+0.+0.=0.3-4cr

7、eatenonclusteredindex员工参与项目_员工号on员工参与项目(员工号asc)select姓名,职责,项目名称from员工表,项目表,员工参与项目where员工表.员工号=员工参与项目.员工号and项目表.项目编号=员工参与项目.项目编号I/O=0.+0.+0.=0.CPU开销=0.+0.+0.+0.+0.=0.五、实验体会这次试验,充分了解了数据库中索引的使用。索引便捷了我们对数据的查询,提高了工作效率。所以在以后的学习中要重视索引的作用。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。