数据库技术与应用 教学课件 作者第10章 习题答案.docx

数据库技术与应用 教学课件 作者第10章 习题答案.docx

ID:50751335

大小:115.97 KB

页数:2页

时间:2020-03-08

数据库技术与应用 教学课件 作者第10章 习题答案.docx_第1页
数据库技术与应用 教学课件 作者第10章 习题答案.docx_第2页
资源描述:

《数据库技术与应用 教学课件 作者第10章 习题答案.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章查询处理和优化1.试述查询优化在关系数据库系统中的重要性和可能性。解:重要性:关系系统的查询优化既是RDBMS实现的关键技术又是关系系统的优点所在。它减轻了用户选择存取路径的负担。用户只要提出“干什么”,不必指出“怎么干”。查询优化的优点不仅在于用户不必考虑如何最好地表达查询以获得较好的效率,而且在于系统可以比用户程序的“优化’做得更好。可能性:这是因为:①优化器可以从数据字典中获取许多统计信息,例如关系中的元组数、关系中每个属性值的分布情况、这些属性上是否有索引、是什么索引(B+树索引还是HASH索引

2、或惟一索引或组合索引)等。优化器可以根据这些信息选择有效的执行计划,而用户程序则难以获得这些信息。②如果数据库的物理统计信息改变了,系统可以自动对查询进行重新优化以选择相适应的执行计划。在非关系系统中必须重写程序,而重写程序在实际应用中往往是不太可能的。③优化器可以考虑数十甚至数百种不同的执行计划,从中选出较优的一个,而程序员一般只能考虑有限的几种可能性。④优化器中包括了很多复杂的优化技术,这些优化技术往往只有最好的程序员才能掌握。系统的自动优化相当于使得所有人都拥有这些优化技术。2.试述查询优化的一般准则。解

3、:查询优化的一般准则:①选择运算优先原则②投影运算优先原则③笛卡尔积合并规则④提取公共表达式规则⑤必要的预处理3.试述查询优化的一般步骤。解:各个关系系统的优化方法不尽相同,大致的步骤可以归纳如下:①把查询转换成某种内部表示,通常用的内部表示是语法树。②把语法树转换成标准(优化)形式。即利用优化算法,把原始的语法树转换成优化的形式。③选择低层的存取路径。④生成查询计划,选择代价最小的。4.对学生—课程数据库有如下的查询:SELECTCnameFROMStudent,Course,SCWHEREStudent.S

4、no=SC.SnoANDSC.Cno=Course.CnoANDStudent.Sdept=’IS’;此查询要求信息系学生选修了的所有课程名称。试画出用关系代数标识的语法树,并用关系代数表达式优化算法对原始的语法树进行优化处理,画出优化后的标准语法树。解:其关系代数表达式为:πCname(σsdept='IS'(σStudent.Sno=SC.Sno(σCourse.Cno=SC.Cno(Student)×SC)×Course))用关系代数表达式优化算法对原关系代数表达式进行优化,优化后的关系代数表达式如下:π

5、Cname(σCourse.Cno=SC.Cno((σStudent.Sno=SC.Sno(πsno(σsdept='IS'Student×πSno,Cno(SC)))×πCno,Cname(Course)用关系代数表示的语法树如左图所示,优化处理后的标准语法树如右图所示。

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

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

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