- 19
- 0
- 约7.87千字
- 约 12页
- 2021-12-08 发布于福建
- 举报
实验报告
学院(系)名称:计算机与通信工程学院
姓名 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
您可能关注的文档
最近下载
- 书法教程(大学生书法学习课程)全套教学课件.pptx
- 常州工业职业技术学院单招《数学》试题附答案详解(完整版).docx VIP
- 基于系统构建与素养提升的初中化学复习课教学设计——以“自然界的水”大单元为例.docx
- 血液透析室的自动化与智能化进程.docx VIP
- 2025年新版数字媒体单招题目及答案.docx VIP
- BS EN 1276 4-2015 卫生器具.按摩浴缸规范.pdf VIP
- 基于STM32的智能停车场管理系统.doc VIP
- Power Up教材配套测试PU3期末测试卷.pdf VIP
- 《住宅工程质量品质提升技术标准》DB11T2293-2024.pdf VIP
- SY_T 0442-2010 钢制管道熔结环氧粉末内防腐层技术标准.pdf VIP
原创力文档

文档评论(0)