北邮大三数据库实验六数据查询分析实验.pdfVIP

  • 0
  • 0
  • 约5.28千字
  • 约 12页
  • 2021-09-23 发布于重庆
  • 举报

北邮大三数据库实验六数据查询分析实验.pdf

北邮大三数据库实验六数据查 询分析实验 ———————————————————————————————— 作者: ———————————————————————————————— 日期 : ? 实验六 数据查询分析实验 实验目的 通过对不同情况下查询语句的执行分析, 巩固和加深对查询和查询优化相关理论知识的 理解,提高优化数据库系统的实践能力 , 熟悉了解 Sybase中查询分析器的使用 ,并进一步提高 编写复杂查询的 S QL 程序的能力。 实验内容 1.索引对查询的影响 (1 )对结果集只有一个元组的查询分三种情况进行执行(必如查询一个具体学生的信息 ): ?不建立索引,(学号上)建立非聚集索引,(学号上 ) 建立聚集索引。 建立聚集索引: create cl ustered inde x s tudent o n student ( stude nt_id ) go 建立非聚集索引: cr eate no nclustere d in dex stud ent_ in de x on student ( stu de nt_id ) go 用查询分析器的执行步骤和结果对执行进行分析比较。 selec t * fr om st ude nt where s tudent _ id =3 0201' 不建立索引 建立聚集索引 建立非聚集索引 (2 )对 结果集中有多个元组的查询 ( 例如查看某门成绩的成绩表 ) 分类似 (1) 的三种情况进行 执行比较。 se lect * fr om s tudent where student_id '3 0401 不建立索引: 建立聚集索引 : 建立非聚集索引 : ( 3) 对查询条件为一个连续的范围的查询(例如查看学号在某个范围内的学生的选课情况) 分类似(1)的三种情况进行执行比较 , 注意系统处理的选择。 sele ct * from student wher e s tud en t_ id betwe en 31 201 an d 3 14 15 不建立索引 : 建立聚集索引 : 建立非聚集索引 : (4)索引代价。 在有索引和无索引的情况下插入数据 ( 例如在选课情况表 SC 上插入数据) , 比较插入的执行效率。 in se rt in to s tudent value s ( 317 10 , 张攀 , 男 , 1993-1 - 1 00:0 0: 00 ' , '计算机 , '3146 ' ) delete fro m stud ent whe re st uden t_ id = 3171 0 无索引 : 建立聚集索引 : 建立非聚集索引 : 2、对相同查询功能不同查询语句的执行比较分析 (1 ) grou p by sele ct av g (scor e) from sc group b y course _ id having cou rse_id = 'C01 selec t avg (score ) fro m sc where co urse _ id = C 01 比较其查询效率可知,没有g roup by 的查询时间比较短 ,查询效率较高 (2) s elect stu dent_ id , student_nam

文档评论(0)

1亿VIP精品文档

相关文档