数据查询分析实验.doc

数据查询分析实验.doc

ID:50285666

大小:225.24 KB

页数:16页

时间:2020-03-07

数据查询分析实验.doc_第1页
数据查询分析实验.doc_第2页
数据查询分析实验.doc_第3页
数据查询分析实验.doc_第4页
数据查询分析实验.doc_第5页
资源描述:

《数据查询分析实验.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.实验六数据查询分析实验1.1实验目的1.通过对不同情况下查询语句的执行分析,巩固和加深对查询和查询优化相关理论知识的理解,提高优化数据库系统的实践能力;2.熟悉了解Mysql中查询分析器的使用,并进一步提高编写复杂查询的SQL程序的能力。1.2实验内容1.2.1索引对查询的影响(1)对结果集只有一个元组的查询分三种情况进行执行(必如查询一个具体学生的信息):不建立索引,(学号上)建立非聚集索引,(学号上)建立聚集索引。用查询分析器的执行步骤和结果对执行进行分析比较。(2)对结果集中有多个元组的查询(例如查看某门成绩的成绩表)分类似(1)的三种情况进行执行比较。(3)对查询条件为一个连

2、续的范围的查询(例如查看学号在某个范围内的学生的选课情况)分类似(1)的三种情况进行执行比较,注意系统处理的选择。(4)索引代价。在有索引和无索引的情况下插入数据(例如在选课情况表SC上插入数据),比较插入的执行效率。1.2.2对相同查询功能不同查询语句的执行比较分析(1)selectavg(grade)fromscgroupbycnohavingcno=100;selectavg(grade)fromscwherecno=100;有和没有groupby,比较其查询效率,并分析。(2)selectsno,snamefromstudents1wheresno=(selectmax(sno)

3、fromstudents2wheres1.dept=s2.dept);另一个:createtablestudent1as(selectmax(sno)asmaxsno,deptfromstudentgroupbydept);selectsno,snamefromstudent,student1wherestudent.sno=student1.maxsnoandstudent1.dept=student.dept;droptablestudent1;重写后的查询一定比原始查询更优吗?通过执行分析结果。(3)对下面两个查询进行比较selectsno,snamefromstudentwher

4、edept!='电信'andsno>all(selectsnofromstudentwheredept='电信');另:selectsname,snofromstudentwheredept!='电信'andsno>(selectmax(sno)fromstudentwheredept='电信');1.1.1查询优化除了建立适当索引,对SQL语句重写外,还有其他手段来进行查询调优,例如调整缓冲区大小,事先建立视图等。设计实现下列查询,使之运行效率最高。写出你的查询形式,以及调优过程;并说明最优情况下的运行时间。(1)查找选修了每一门课的学生。(2)查找至少选修了课程数据库原理和操作系统的

5、学生的学号。1.2实验环境Window8操作系统Mysql8.0版本数据库Mysqlworkbench8.0可视化工具Mysql命令行编辑器1.3实验步骤及结果分析——索引对查询的影响1.3.1单元组查询对结果集只有一个元组的查询分三种情况进行执行(必如查询一个具体学生的信息):不建立索引,(学号上)建立非聚集索引,(学号上)建立聚集索引。用查询分析器的执行步骤和结果对执行进行分析比较。1.没有建立索引的情况(查询sno=30203的学生)2.建立非聚集索引的情况(查询sno=30203的学生)1.建立聚集索引的情况(查询sno=30203的学生)2.查询三种情况下的时间耗用但是发现,p

6、rofiles没有记录信息,在网上查阅后进行了profiling权限开启查询,发现profiling未开启。我们开启之后再进行时间查询:最终成功1.效率比较查询方法时间(ms)比较不建立索引0.3365较短非聚集索引0.4315最长聚集索引0.32125最短由表的数据可看出,在查询某个学生信息得过程中,聚集索引效率最高,无索引次之,非聚集索引最差。这样的结果产生的原因可能有:1.电脑的不稳定性,2.数据库大小不合适,3.非聚集索引查询过程较复杂1.1.1多元组查询对结果集中有多个元组的查询(例如查看某门成绩的成绩表)分类似1.4.1的三种情况进行执行比较。1.无索引查询(查询课程号为c0

7、1的情况)2.非聚集索引查询(查询课程号为c01的情况)1.聚集索引查询(查询课程号为c01的情况)2.耗用时间展示3.结果统计及比较查询方法时间(ms)比较不建立索引0.382较短非聚集索引0.397最长聚集索引0.35575最短1.1.1范围查询对查询条件为一个连续的范围的查询(例如查看学号在某个范围内的学生的选课情况)分类似1.4.1的三种情况进行执行比较,注意系统处理的选择。1.无索引查询(查询学号在30201到30203之

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。