- 1
- 0
- 约1.56万字
- 约 18页
- 2019-07-01 发布于广东
- 举报
实验六数据查询分析实验
1>实验目的
通过对不同情况下查询语句的执行分析,巩固和加深对查询和查询优化相关理论知识的 理解,提高优化数据库系统的实践能力,熟悉了解kingbase屮查询分析器的使用,并进一步 提高编写复杂查询的SQL程序的能力。
2、实验环境
操作系统:Microsoft Windows 7旗舰版(32位)。 数据库版本:MySQL 6.2
3、实验内容
3.1索引对查询的影响
(1) 对结果集只有一个元组的查询分三种情况进行执行(比如查询一个具体学生的信息):
a) 不建立索引
b) (学号上)建立非聚集索引
c) (学号上)建立聚集索引
用查询分析器的执行步骤和结果对执行进行分析比较。
(2) 对结果集中有多个元组的查询(例如查看某门成绩的成绩表)分类似(1)的三种情 况进行执行比较。
(3) 对查询条件为一个连续的范围的查询(例如查看学号在某个范围内的学生的选课情 况)分类似(1)的三种情况进行执行比较,注意系统处理的选择。
(4) 索引代价。在有索引和无索引的情况下插入数据(例如在选课情况表SC上插入数 据),比较插入的执行效率。
3.2对相同查询功能不同査询语句的执行比较分析
(1) 有和没有group by,比较其查询效率,并分析。
group by
select avg(grade)
from sc
group by eno
having eno =100
select avg(grade)
from sc
where eno = 100
(2) 重写后的查询一定比原始查询更优吗?通过执行分析结果。
select sno, sname, age
from student s1
where age =( select max(age) from student s2
where s1 ?dept = s2.dept )
select dept , max(age) as maxAge into tmp
from student
group by dept;
select sno, sname , age
from student, tmp
where student.age = tmp.maxAge and tmp.dept=student.dept
drop table tmp;
对下面两个查询进行比较
select sname, age
from student
where dept != 10 and age all(
select age
from student
where dept = 10
)
select sname ,age
from student
where dept != 10 and age (
select max(age)
from student
where dept = 10
)
3.3査询优化
除了建立适当索引,对SQL语句重写外,还有其他手段来进行查询调优,例如调整缓 冲区大小,事先建立视图等。设计实现下列查询,使之运行效率最高。写出你的查询形式, 以及调优过程;并说明最优情况下的运行时间。
查找选修了每一门课的学生。
查找至少选修了课程数据库原理和操作系统的学生的学号。
4、实验过程
4.1索引对查询的影响
4. 1. 1对结果集只有一个元组的査询分三种情况进行执行(比如査询一个具体学生的信息):
不建立索引
在创建表是由于设置了primary key, mySQL白动生成主键索引即聚集索引,为了 测试不建立索引的情况下查询学生信息的运行吋间,首先将主键索引删除。
mysq1 alter table student drop primary key; Query OK, 54 rows affected (0.15 sec) Records: 54 Duplicates: 0 Warnings: 0
mysql select * from student where sno=30406; Empty set (0.09 sec)
查找学号为sno二〈31406,的学牛信息,结果为空集。查找语句的执行时间为:
3 I 0I select * from student where sno=f 30406
b)(学号上)建立非聚集索引
同样先建立非聚集索引即普通索引,然后进行同样的查询操作。
mysql create index index_sno on student(sno); Query OK, 0 rows affected (0.07 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql seiect * from student where sno=1304061; Empty set (0.
您可能关注的文档
- 北方库区管理运行现状及相关对策研讨.docx
- 北方莲藕地下铺膜节水栽培模式和技术.docx
- 北方林业病虫害及其防治方法的研究.docx
- 北方塑棚池塘养殖罗氏沼虾毕业.docx
- 北关街道“三责”教育活动方案.docx
- 北海贝雕形成文化艺术产业经济链可行性探究.docx
- 北海公园静心斋植物造景分析.docx
- 北海沙田港码头建设一期工程安全技术交底书.docx
- 北海市城市管理局生活垃圾焚烧发电项目环境影响评价报告书.docx
- 北海市海城区残疾人社会保障问题探究.docx
- 2025中联传动公司招聘历年题库附答案解析.docx
- 2025中石安环科技服务(广西)有限责任公司招聘3人笔试历年题库含答案解析(夺冠).docx
- 2025中石化陕西宝鸡石油分公司社会招聘备考试题附答案解析.docx
- 2025中石油秋招参考试题-中石油2025招聘官网附答案解析.docx
- 2025中石安环科技服务(广西)有限责任公司招聘3人备考题库附答案解析(夺冠).docx
- 2025中粮粮谷控股有限公司招聘笔试参考题库附答案解析.docx
- 2025中石油各油田产区招聘历年题库(甘肃有岗)附答案解析.docx
- 2025中粮集团社会招聘7人笔试试题附答案解析.docx
- 2025中联农机公司研发与海外岗位招聘笔试历年题库附答案解析.docx
- 2025中石油煤层气有限责任公司春季高校毕业生招聘5人笔试备考试题附答案解析.docx
最近下载
- 2025年华师大版七年级数学下学期开学摸底考试(含答案解析).pdf VIP
- A380除冰车快速检查单.doc VIP
- 05MR101 城市道路-施工图设计深度图样.pdf VIP
- 彝族舞曲六线刘天礼.pdf VIP
- 建筑工程图集 J331、J332、G221:地沟及盖板(2009合订本).pdf VIP
- 08G221、08J332砌体地沟图集(OCR).pdf VIP
- 刘天礼《彝族舞曲(G调)》吉他独奏谱.pdf VIP
- 输变电工程标准工艺(架空线路分册)2022版.pdf VIP
- 输变电工程标准工艺(变电工程电气分册)2022版.docx VIP
- 包头旭阳硅料科技有限公司年产12万吨高纯晶硅项目(一期6万吨)环评报告书.pdf VIP
原创力文档

文档评论(0)