2022年数据库复习题借鉴 .pdf
《2022年数据库复习题借鉴 .pdf》由会员分享,可在线阅读,更多相关《2022年数据库复习题借鉴 .pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、复习题 2 1.设关系 r1(A, B,C),r2(C,D,E)有如下特性: r1 有 200000个元组, r2 有45000 个元组,一块中可容纳25 个 r1 元组或 30 个 r2 元组。试估算以下每一种策略计算 r1|8000 ,那么使用平坦嵌套循环,通过 1500 8000 次磁盘存取就可以很容易的完成连接操作。因此我们只考虑 M1500 ,那么就不需要进行递归分割,于是耗费为3(1500 8000 )28 500次磁盘存取,否则耗费为2(1500 8000)M-1log(1500/ M)+2 1500 8000 次磁盘存取。2.设关系 r1(A,B,C),r2(C,D, E)和
2、r3(E,F),其主码分别为A,C,E。假设 r1 有 1500 个元组, r2 有 2500个元组, r3 有 1000 个元组。1)试估计 r1|r3的策略;答: 1)因为连接具有结合律和交换性,所以不管我们怎样连接r1,r2 和 r3,最终连接 r1, r2和r3 得到的结果都是一样的。因此, 我们只考虑基于 ( (r1 r2)r3)连接策略下的大小。因为 C为 r2的关键字,所以连接r1和r2产生至多包含 1500 个元组的关系。同样,把前面得到的结果和 r3进行连接,将产生至多包含1500 个元组的关系,因为E为r3 的关键字。因此,最终关系最多包含有1500 个元组。2)计算这个连
3、接的一个有效的策略是为关系r2上的属性 C和关系 r3上的属性 E创建索引。然名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 后对于 r1中的每个元组,我们按照下面锝方法作:A使用在 C上创建的索引,在r2中查找最多一个元组,这个元组与r1 中的 C匹配。B使用在 E 上创建的索引,在r3 中查找最多一个元组,这个元组与r2 中的 E 值匹配。3.Consider a hash-join of two relations R a
4、nd S having B(R) = 1000 and B(S) = 500. The values in R and S are skewed such that the hash function assigns three times as many tuples to even-numbered hash buckets as to odd-numbered buckets. 1)How much memory would be required to perform the join in two passes? 2)What is the performance of the ha
5、sh-join given the skewed hashing? 3)How would the performance of using the hash-join compare to using a sorted-merge algorithm? 1。散列连接要用两趟完成,则需要递归划分,对关系s的划分所需趟数估计为1log( ( )1Mb s,所以有99500 (2log500/1001)85012log500 1M, M=8.9 。对关系 r 进行划分所需趟数估计为1log( ( )1Mb r,且12log1000 1M,M=11 。因为散列算法要求内存满足小的操作对象,所以需要8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据库复习题借鉴 2022 数据库 复习题 借鉴
限制150内