对学生—课程数据库有如下查询

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1,对学生—课程数据库有如下查询:
Select cname
From student,course,sc
Where student.sno=sc.sno and o=o
And student.dept=’IS’;
此查询要求信息系学生选修了的所有课程名称。

试画出用关系代数表示的语法树,并用关系代数表达式优化算法对原始的语法树进行优化处理,画出优化后的标准语法树。

2,试述RDBMS查询优化的一般准则
答:各个关系系统的优化方法不尽相同,大致的步骤可以归纳如下: ( l )把查询转换成某种内部表示,通常用的内部表示是语法树。

( 2 )把语法树转换成标准(优化)形式。

即利用优化算法,把原始的语法树转换成优化的形式。

( 3 )选择低层的存取路径。

( 4 )生成查询计划,选择代价最小的。

补充:
1简述查询处理的步骤。

答:1)查询分析:对查询语句进行扫描、词法分析和语法分析
2)查询检查:根据数据字典对合法的查询语句进行语义查询
3)查询优化:选择一个高效执行的查询处理策略
4)查询执行:依据优化器得到的执行策略生成查询计划,由代码生成器
生成执行这个查询计划的代码
2 为什么采用优化器优化?
答:1)优化器可以从数据字典中获取许多统计信息,优化器可以根据这些信息做出正确的估算,选择高效的执行计划,而用户程序则难以获得这些信
息。

2)优化器可以考虑数百种不同的执行计划,而程序员一般只能考虑有限的几种性
3)优化器中包括了很多复杂优化计划,这些优化技术往往只有最好的程序员才能掌握,系统的自动优化相当于使得所有人都拥有这些优化技术。

相关文档
最新文档