实验5数据库监视与性能优化.docx
- 文档编号:28781853
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:18
- 大小:526.17KB
实验5数据库监视与性能优化.docx
《实验5数据库监视与性能优化.docx》由会员分享,可在线阅读,更多相关《实验5数据库监视与性能优化.docx(18页珍藏版)》请在冰豆网上搜索。
实验5数据库监视与性能优化
一、实验目的和要求
理解数据库性能概念,练习数据库性能监视命令方法,能够对数据库性能进行优化。
二、实验仪器和设备
设备:
奔腾Ⅳ或奔腾Ⅳ以上计算机;
环境:
WINDOWS7或WINDOWSXP、MicrosoftSQLServer2008。
三、实验过程
1、完成以下的实验。
1)使用对象资源管理器创建、管理索引
①为员工表创建一个索引名为“emp_id”的唯一性非聚集索引,索引关键字是“员工号”,填充因子80%。
②重命名索引,将索引“emp_id”重命名为“员工表_员工号”。
③删除索引“员工表_员工号”。
2)使用T-SQL语句创建、管理索引
①为员工表创建一个索引名为“emp_id”的唯一性非聚集索引,索引关键字是“员工号”,填充因子80%。
②重命名索引,将索引“emp_id”重命名为“员工表_员工号”。
③为员工参与项目表创建一个索引名为“员工_项目_index”的非聚集复合索引,索引关键字为“员工号”,升序,项目编号,降序,填充因子50%。
④删除索引“员工表_员工号”和“员工_项目_index”。
3)索引前后的执行计划
①删除员工表中员工号上的主键。
按员工姓名和项目名称查询对应的职责,然后观察执行计划信息,计算总的I/O和CPU开销。
(员工表和员工参与项目表中的员工号都没有索引)
②为员工参与项目表创建一个索引名为“员工参与项目_员工号”的非聚集索引,索引关键字为“员工号”,升序;按员工姓名和项目名称查询对应的职责,然后观察执行计划信息,计算总的I/O和CPU开销。
(员工表中员工号没索引,员工参与项目表中的员工号有非聚集索引)
③重建员工表中员工号上的主键,删除“员工参与项目_员工号”的非聚集索引。
按员工姓名和项目名称查询对应的职责,然后观察执行计划信息,计算总的I/O和CPU开销。
(员工表中员工号有聚集索引,员工参与项目表中的员工号没有非聚集索引)
④为员工参与项目表创建一个索引名为“员工参与项目_员工号”的非聚集索引,索引关键字为“员工号”,升序。
按员工姓名和项目名称查询对应的职责,然后观察执行计划信息,计算总的I/O和CPU开销。
(员工表中员工号有聚集索引,员工参与项目表中的员工号有非聚集索引)
四、实验结果与分析
1-1
1-2
1-3
usexmgla
go
dropindex员工表.员工表_员工号
2-1
usexmgla
go
createuniqueNONCLUSTEREDindex
emp_idon员工表(员工号)
with(fillfactor=80)
2-2
usexmgla
go
sp_rename'员工表.emp_id','员工表_员工号'
2-3
usexmgla
go
createNONCLUSTEREDindex
员工_项目_indexon
员工参与项目(员工号asc,
项目编号desc)
with(fillfactor=50)
2-4
usexmgla
go
dropindex员工表.员工表_员工号
dropindex员工参与项目.员工_项目_index
3-1
select姓名,职责,项目名称
from员工表,项目表,员工参与项目
where员工表.员工号=员工参与项目.员工号
and项目表.项目编号=员工参与项目.项目编号
I/O=0.003125+0.003125+0.003125=0.009375
CPU开销=0.0001581+0.0001581+0.000046+0.0001691+0.0000189=0.0005502
3-2
createnonclusteredindex员工参与项目_员工号
ON员工参与项目(员工号asc)
select姓名,职责,项目名称
from员工表,项目表,员工参与项目
where员工表.员工号=员工参与项目.员工号
and项目表.项目编号=员工参与项目.项目编号
I/O=0.003125+0.003125+0.003125=0.009375
CPU开销=0.0001669+0.0001581+0.0000376+0.0180447+0.0001691=0.0188794
3-3
DROPindex员工参与项目.员工参与项目_员工号
select姓名,职责,项目名称
from员工表,项目表,员工参与项目
where员工表.员工号=员工参与项目.员工号
and项目表.项目编号=员工参与项目.项目编号
I/O=0.003125+0.003125+0.003125=0.009375
CPU开销=0.0000376+0.0001669+0.0001581+0.0001581+0.0000189=0.0005396
3-4
createnonclusteredindex员工参与项目_员工号
on员工参与项目(员工号asc)
select姓名,职责,项目名称
from员工表,项目表,员工参与项目
where员工表.员工号=员工参与项目.员工号
and
项目表.项目编号=员工参与项目.项目编号
I/O=0.003125+0.003125+0.003125=0.009375
CPU开销=0.0000376+0.0001669+0.0001581+0.0001581+0.0000209=0.0005416
五、实验体会
这次试验,充分了解了数据库中索引的使用。
索引便捷了我们对数据的查询,提高了工作效率。
所以在以后的学习中要重视索引的作用。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 数据库 监视 性能 优化