文档详情

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

发布:2016-03-12约3.4千字共15页下载文档
文本预览下载声明
信息学院 实 验 报 告 学号: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) 2、重命名索引,如下: use xmgl go sp_rename 员工表.emp_id,员工表_员工号 3、为员工参与项目表创建一个索引,如下: use xmgl go create nonclustered index 员工_项目_index on 员工参与项目表(员工号asc ,项目编号desc) with(fillfactor=50)use xmgl go drop index 员工表.员工表_员工号 drop index 员工参与项目表.员工_项目_index (三)索引前后的执行计划 1、删除员工表中员工号上的主键。按员工姓名和项目名称查询对应的职责,然后观
显示全部
相似文档