清华大学数据库access课件-第09章:查询处理解析.pptVIP

  • 7
  • 0
  • 约6.54千字
  • 约 51页
  • 2019-03-23 发布于江苏
  • 举报

清华大学数据库access课件-第09章:查询处理解析.ppt

§9.4实现关系运算的算法代价 嵌套循环连接 算法分析: 与文件的线性扫描算法类似,关系文件的每个数据块都必须被访问; 不要求有任何索引,任何连接条件都能适应; 对关系r的每一条记录都必须对关系s做一次完整的扫描,因此算法代价为: 最坏情况下:缓冲区只能容纳每个关系的一个数据块,因而EJ=nr*bs+br 最好情况下:两个关系都能放到内存里,因而算法代价为EJ=bs+br 第一节课的问题:谁将作为连接的内关系? §9.4实现关系运算的算法代价 索引嵌套循环连接 将嵌套循环连接算法中的文件扫描用索引扫描来代替: 算法分析: 在给定元组tr的情况下,在关系s中查找满足连接条件的元组本质上是在s上做选择运算。因此该算法的代价为: EJ = br + nr * c 其中c是使用连接条件并利用索引对关系s进行单个选择运算的代价。 索引该建在什么地方? §9.5表达式的求值方法 概述:关系代数表达式的代价估计 前面讨论的都是实现单个关系运算的算法与算法分析; 实际上在一个关系代数表达式里常常含有多个不同或相同的关系运算,那么如何估计整个表达式的计算代价呢?这主要与整个表达式的计算方法有关: 实体化计算方法 流水线计算方法 上述两种方法的相互结合(参见§9.6) §9.5表达式的求值方法 实体化计算方法 以适当的顺序每次执行表达式里的一个关系运算,每次计算的结果都被保存(实体化)到一个临时关

文档评论(0)

1亿VIP精品文档

相关文档