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

上传人:b****8 文档编号:28781853 上传时间:2023-07-19 格式:DOCX 页数:18 大小:526.17KB
下载 相关 举报
实验5数据库监视与性能优化.docx_第1页
第1页 / 共18页
实验5数据库监视与性能优化.docx_第2页
第2页 / 共18页
实验5数据库监视与性能优化.docx_第3页
第3页 / 共18页
实验5数据库监视与性能优化.docx_第4页
第4页 / 共18页
实验5数据库监视与性能优化.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

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

《实验5数据库监视与性能优化.docx》由会员分享,可在线阅读,更多相关《实验5数据库监视与性能优化.docx(18页珍藏版)》请在冰豆网上搜索。

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

实验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

五、实验体会

这次试验,充分了解了数据库中索引的使用。

索引便捷了我们对数据的查询,提高了工作效率。

所以在以后的学习中要重视索引的作用。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 设计艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1