实验六数据查询分析实验实验目的通过对不同情况下查询语句的执行分析,巩固和加深对查询和查询优化相关理论知识的理解,提高优化数据库系统的实践能力,熟悉了解Sybase中查询分析器的使用,并进一步提高编写复杂查询的SQL程序的能力
索引对查询的影响(1)对结果集只有一个元组的查询分三种情况进行执行(必如查询一个具体学生的信息):不建立索引,(学号上)建立非聚集索引,(学号上)建立聚集索引
建立聚集索引:createclusteredindexstudentonstudent(student_id)go建立非聚集索引:createnonclusteredindexstudent_indexonstudent(student_id)go用查询分析器的执行步骤和结果对执行进行分析比较
select*fromstudentwherestudent_id='30201'不建立索引建立聚集索引建立非聚集索引(2)对结果集中有多个元组的查询(例如查看某门成绩的成绩表)分类似(1)的三种情况进行执行比较
select*fromstudentwherestudent_id>'30401'不建立索引:建立聚集索引:建立非聚集索引:(3)对查询条件为一个连续的范围的查询(例如查看学号在某个范围内的学生的选课情况)分类似(1)的三种情况进行执行比较,注意系统处理的选择
select*fromstudentwherestudent_idbetween'31201'and'31415'不建立索引:建立聚集索引:建立非聚集索引:(4)索引代价
在有索引和无索引的情况下插入数据(例如在选课情况表SC上插入数据),比较插入的执行效率
insertintostudentvalues('31710','张攀','男','1993-1-100:00:00','计算机','3146')deletefromst