天津理工大学数据库实验四--查询优化参考.pdfVIP

  • 19
  • 0
  • 约7.87千字
  • 约 12页
  • 2021-12-08 发布于福建
  • 举报

天津理工大学数据库实验四--查询优化参考.pdf

实验报告 学院(系)名称:计算机与通信工程学院 姓名 Touchkiss 学号 专业 计算机科学与技术 班级 2 班 实验项目 查询优化 课程名称 数据库系统 课程代码 0668026 实验时间 2014/12/5 实验地点 7#215 批改意见 成绩 教师签 字: 实验环境(软、硬件环境) 一、 实验目的 1. 了解数据库查询优化方法和查询计划的概念 2. 学会分析查询的代价,并通过建立索引或者修改 SQL语句来降低查询代价 二、 实验内容与要求 基于教材中的 student 、course 、SC 表,通过存储过程(要求在报告中写出存储过程) ,插入 多条元组( 1 万条以上) ,考虑不同的 SQL操作,分析比较执行代价。 1. 单表查询 (1 ) 直接查询:查询 student 表中年龄在 20 岁以上的学生记录 (2 ) 建立索引后,再查询:查询 student 表中年龄在 20 岁以上的学生记录 (3 ) 表中元组数量少,查询结果所占比例大:查询 student 表中年龄在 20 岁以上的学生记录 (4 ) 表元组数量多,查询结果所占比例小:查询 student 表中年龄在 20 岁以上的学生记录 分析以上四种 SQL查询的执行效率,并做总结: 2. 多表查询:基于 student、course、 SC 表,按照以下要求,实现多表查询,并分 析比较执行效率。 (自行设计查询语句,要求针对同一查询内容,使用以下四种方 式) (1) 多表连接查询 (2 ) 嵌套查询 (3) 建立索引 (4 ) 使用游标 分析比较: 3.综合练习 (1) 对于 student 表,不按照姓名创建索引,查询某个姓名,所需要的时间。 (2) 对于 student 表,按照姓名创建索引,查询某个姓名,所需要的时间。 (3) 对于 student 表,不按照系别创建索引,查询某个系所有学生,所需要的时间。 (4) 对于 student 表, 按照系别创建各种索引, 查询某个系所有学生, 所需要的时间。 (5) 查询 sc表所需时间。 (6) 将 student 和 sc 连接所需时间。 (7) 将 student 和 sc 和 course 连接所需时间。 (8) 查询选修了“数据库”学生的学号姓名,分别用嵌套和连接的方法,观察两种方法 所用的时间。 三、 本次实验总结: 基于教材中的 student 、course 、SC 表,通过存储过程(要求在报告中写出存储过程) ,插入多条元 组( 1 万条以上) ,考虑不同的 SQL操作,分析比较执行代价。 存储过程: create procedure insert_stu @sexflag nvarchar = 男 , @age int =0, @dept char ( 8)= MA , @i int =1 as while @i 600000 begin set @age = 20

文档评论(0)

1亿VIP精品文档

相关文档