数据库管理系统技术、应用与实例分析SQL - Server - 2005(第2版)孟宪虎-电子工业出版社-课后实验参考答案[1] 联系客服

发布时间 : 星期二 文章数据库管理系统技术、应用与实例分析SQL - Server - 2005(第2版)孟宪虎-电子工业出版社-课后实验参考答案[1]更新完毕开始阅读c81a158ade80d4d8d15a4fd7

3)索引前后的执行计划

①删除员工表中员工号上的主键。按员工姓名和项目名称查询对应的职责,然后观察执行计划信息,计算总的I/O和CPU开销。(员工表和员工参与项目表中的员工号都没有索引)

select 姓名,项目名称,职责

from 员工表,项目表,员工参与项目表

where 员工表.员工号=员工参与项目表.员工号

and 项目表.项目编号=员工参与项目表.项目编号

观察执行计划

I/O=0.00625+0.0375+0.00632+0.00632=0.05639

Cpu开销=0.000105+0.000028+0.000105+0.000106+0.00008+0.00008 =0.001944

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

create nonclustered index 员工参与项目表_员工号 on 员工参与项目表(员工号 asc) with

fillfactor=80

select 姓名,项目名称,职责

from 员工表, 员工参与项目表,项目表

where 员工表.员工号=员工参与项目表.员工号 and 项目表.项目编号=员工参与项目表.项目编号

观察执行计划: