预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共36页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

问题C源程序关系查询处理和查询优化4.1关系数据库系统的查询处理查询语句查询4.2实现查询操作的分析利用数据结构课程中的知识分析下列算法的特性,适用的情况。在一个关系数据库的表中,RDBMS应该如何进行搜索(查询)?2、索引搜索法:利用B+树建立的索引进行搜索比简单的搜索性能如何?4.2.2RDBMS应该怎样实现连接操作?法2.先排序,然后再搜索——该怎样做? 法3.使用索引(建立索引);进行搜索——该怎样做?步1:先求两个表的笛卡尔积; 步2:然后找到两个学号相同且s_c.cno=‘2’的元组; 步3:查找出姓名。对于用户编写的查询语句,RDBMS有必要对其进行语法分析,采取最优的执行方法,以提高效率。4.3代数优化1.连接、笛卡尔积的交换律 设E1和E2是关系代数表达式,F是连接运算的条件,则有:2、下列关系代数表达式是否成立?2.连接、笛卡尔积的结合律3、下列关系代数表达式是否成立,执行效率是否一样?3.投影的串接定律4、下列关系代数表达式是否成立,执行效率是否一样?5、下列关系代数表达式是否成立,执行效率是否一样?问题:下面每个等式是否成立,等式两面的执行效率是否一样?RDBMS如何利用这些变换规则来提高效率?4.3.2查询树的启发式优化例如:selectstudent.SnameFromStudent,s_c whereStudent.Sno=s_c.Snoands_c.Cno=‘2’1:查询树优化的经典启发式规则:关系表达式的优化算法4.4物理优化2、若选择的条件是主码=值的查询,有多少个结果,应该怎样进行操作?4、若选择是属性上的非等值查询或范围查询,并且选择列上有索引,应该如何操作?3、前2条都行不通,且一个表较小,将较小的表作为外循环的表,进行嵌套循环方法。本章小结