北邮大三大数据库实验六大数据查询分析报告实验

北邮大三大数据库实验六大数据查询分析报告实验

ID:39180225

大小:217.43 KB

页数:12页

时间:2019-06-26

北邮大三大数据库实验六大数据查询分析报告实验_第1页
北邮大三大数据库实验六大数据查询分析报告实验_第2页
北邮大三大数据库实验六大数据查询分析报告实验_第3页
北邮大三大数据库实验六大数据查询分析报告实验_第4页
北邮大三大数据库实验六大数据查询分析报告实验_第5页
资源描述:

《北邮大三大数据库实验六大数据查询分析报告实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文档实验六数据查询分析实验实验目的通过对不同情况下查询语句的执行分析,巩固和加深对查询和查询优化相关理论知识的理解,提高优化数据库系统的实践能力,熟悉了解Sybase中查询分析器的使用,并进一步提高编写复杂查询的SQL程序的能力。实验内容1.索引对查询的影响(1)对结果集只有一个元组的查询分三种情况进行执行(必如查询一个具体学生的信息):不建立索引,(学号上)建立非聚集索引,(学号上)建立聚集索引。建立聚集索引:createclusteredindexstudentonstudent(student_id)

2、go建立非聚集索引:createnonclusteredindexstudent_indexonstudent(student_id)go用查询分析器的执行步骤和结果对执行进行分析比较。select*fromstudentwherestudent_id='30201'不建立索引文案大全实用标准文档建立聚集索引建立非聚集索引(2)对结果集中有多个元组的查询(例如查看某门成绩的成绩表)分类似(1)的三种情况进行执行比较。select*fromstudentwherestudent_id>'30401'文案大全实用标准文

3、档不建立索引:建立聚集索引:建立非聚集索引:文案大全实用标准文档(3)对查询条件为一个连续的范围的查询(例如查看学号在某个范围内的学生的选课情况)分类似(1)的三种情况进行执行比较,注意系统处理的选择。select*fromstudentwherestudent_idbetween'31201'and'31415'不建立索引:建立聚集索引:建立非聚集索引:文案大全实用标准文档(4)索引代价。在有索引和无索引的情况下插入数据(例如在选课情况表SC上插入数据),比较插入的执行效率。insertintostudentva

4、lues('31710','张攀','男','1993-1-100:00:00','计算机','3146')deletefromstudentwherestudent_id='31710'无索引:建立聚集索引:建立非聚集索引:文案大全实用标准文档2、对相同查询功能不同查询语句的执行比较分析(1)groupbyselectavg(score)fromscgroupbycourse_idhavingcourse_id='C01'selectavg(score)fromscwherecourse_id='C01'文案大全

5、实用标准文档比较其查询效率可知,没有groupby的查询时间比较短,查询效率较高(2)selectstudent_id,student_name,birthdayfromstudents1wherebirthday=(selectmax(birthday)fromstudents2wheres1.department=s2.department)另一个:selectdepartment,max(birthday)asmaxAgeintotmpfromstudentgroupbydepartment;selectst

6、udent_id,student_name,birthdayfromstudent,tmpwherestudent.birthday=tmp.maxAgeandtmp.department=student.departmentdroptabletmp文案大全实用标准文档查询结果来看,重写的执行时间要快一些,但相差不多,如果数据库比较大的话,执行效果也许更明显(3)对下面两个查询进行比较selectstudent_name,birthdayfromstudentwheredepartment!='电信'andbirt

7、hday>all(selectbirthdayfromstudentwheredepartment='电信')另:selectstudent_name,birthdayfromstudentwheredepartment!='电信'andbirthday>(selectmax(birthday)fromstudentwheredepartment='电信')文案大全实用标准文档3、查询优化除了建立适当索引,对SQL语句重写外,还有其他手段来进行查询调优,例如调整缓冲区大小,事先建立视图等。设计实现下列查询,使之运行

8、效率最高。写出你的查询形式,以及调优过程;并说明最优情况下的运行时间。(1)查找选修了每一门课的学生。方法一:withstudent1(num,account)as(selectdistinctstudent_id,count(course_id)fromscgroupbystudent_id)selectstudent_namefromstudent1,s

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

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

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