- 2
- 0
- 约5.38千字
- 约 12页
- 2018-08-13 发布于江苏
- 举报
天津理工大学 据库实验四--查询优化
实验报告
学院(系)名称:计算机与通信工程学院
姓名 Touchkiss 学号专业 计算机科学与技术 班级 2班 实验项目 查询优化 课程名称 数据库系统 课程代码 0668026 实验时间 2014/12/5 实验地点 7#215 批改意见 成绩 教师签字:
实验环境(软、硬件环境)
实验目的
了解数据库查询优化方法和查询计划的概念
学会分析查询的代价,并通过建立索引或者修改SQL语句来降低查询代价
实验内容与要求
基于教材中的student、course、SC表,通过存储过程(要求在报告中写出存储过程),插入多条元组(1万条以上),考虑不同的SQL操作,分析比较执行代价。
单表查询
直接查询:查询student表中年龄在20岁以上的学生记录
建立索引后,再查询:查询student表中年龄在20岁以上的学生记录
表中元组数量少,查询结果所占比例大:查询student表中年龄在20岁以上的学生记录
表元组数量多,查询结果所占比例小:查询student表中年龄在20岁以上的学生记录
分析以上四种SQL查询的执行效率,并做总结:
多表查询:基于student、course、SC表,按照以下要求,实现多表查询,并分析比较执行效率。(自行设计查询语句,要求针对同一查询内容,使用以下四种方式)
多表连接查询
嵌套查询
建立索引
使用游标
分析比较:
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 @i600000
begin
set @age = 20
if @i%4 = 0
set @age=17
if @i%4 = 1
set @age=18
if @i%4 = 2
set @age = 19
if @i%2 = 0
set @sexflag = 男
else
set @sexflag = 女
set @dept = MA
if @i%3 = 0
set @dept = CS
if @i%3 = 1
set @dept = IS
insert into dbo.Student values(@i, Name+cast(@i as char), @sexflag, @age, @dept)
set @i=@i+1
end
create procedure insert_cou
@i int = 1
as
while @i1000
begin
insert into dbo.Course (Cno,Cname,Ccredit) values(@i, Course+ cast(@i as char), @i%5)
set @i=@i+1
end
USE [lab]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[insert_s_c]
@i int =1, @j int =1
as
while @i6000
begin
set @j=1
while @j1000
begin
insert into dbo.SC values(@i,@j,(@i*@j)%100)
set @j=@j+1
end
set @i=@i+1
end
1.单表查询
(1)直接查询:查询student表中年龄在20岁以上的学生记录
dbcc dropcleanbuffers
dbcc freeproc
您可能关注的文档
最近下载
- 员工奖金保密协议9篇.docx VIP
- 2025年东莞市东华初级中学中考数学模拟试卷附答案解析.pdf
- 2026年河南质量工程职业学院单招职业适应性测试备考题库及答案解析.docx VIP
- 2024年河南质量工程职业学院单招职业适应性测试试题及答案解析.docx VIP
- 2026年河南质量工程职业学院单招职业适应性测试题库有答案解析.docx VIP
- 2026年河南质量工程职业学院单招职业适应性考试备考试题及答案解析.docx VIP
- 2026年河南质量工程职业学院单招职业适应性测试备考试题及答案解析.docx VIP
- 2026年河南质量工程职业学院单招职业适应性测试题库及答案解析.docx VIP
- 6.1《北方地区自然特征与农业》课件-2023-2024学年人教版地理八年级下册.pptx VIP
- 2025年高考英语全国卷Ⅰ续写分析与教学策略.pptx VIP
原创力文档

文档评论(0)