第九章 查询处理――习题
问答题
问答第1题:
查询处理中什么时候进行优化?
问答第2题:
对于下面的表达式对,给出关系实例说明表达式不等价。
问答第3题:
基于讲课所用的银行企业数据库的关系模式,考虑下面的SQL语句:
select T.branch-name
from branch T, branch S
where T.assets > S.assets and S.branch-city = "Brooklyn"
写出一个与此等价的、高效的关系代数表达式。
问答第4题:
考虑关系r1(A, B, C)、r2(C, D, E)、r3(E, F),它们的主码分别为A、C、E。假设r1有1000个元组,r2有1500个元组,r3有750个元组。估计r1��r2��r3的大小,给出一个有效地计算这个连接的策略,并说明原因。
问答第5题:
设关系r1(A, B, C)、r2(C, D, E)有如下特性:r1有20000个元组,r2有45000个元组,一块中可容纳25条r1的元组,或30条r2的元组。使用嵌套循环连接算法计算r1��r2,估计该算法所需要的块存取数。
问答第6题:
有两个关系r与s,其中关系s足够小,能够完全放在内存里。现在要对r和s做q连接运算,采用嵌套循环连接算法。请分析以下表达式的磁盘访问代价: ⑴r��
s ⑵s��
r
问答第7题:
有两个关系r与s,其中关系s相对于关系r来说比较小,并且关系r和s在连接条件q的属性上建有高度相同的B
+
树索引。现在要对r和s做连接运算,采用索引嵌套循环连接算法。请问以下表达式的磁盘访问代价哪一个大?
⑴r��
s
⑵s��
r