σ σ σ F (E1×E2) ≡ F1 (E1) × F2 (E2)
如果F1只涉及E1中的属性, F2涉及E1和E2两者的属性,则仍有:
σ σ σ F (E1×E2) ≡ F2 ( F1 (E1) ×E2)
7. 选择与并的交换 设E=E1∪E2, E1,E2有相同的属性名,则
σF (E1∪E2) ≡σF (E1)∪σF (E2)
第六章 关系系统及其查询优化
6.1 关系系统
关系模型的三个部分是: ★ 数据结构: ★ 关系操作: ★ 数据完整性:
关系系统和关系关系模型是两个密切相关而又不同的概念.支 持关系模型的系统成为关系系统.
6.1.1 关系系统的定义
一、关系系统的定义 一个系统可定义为关系系统,当且仅当它支持: 1. 关系数据库。 2. 支持选择、投影和(自然)连接运算。对这些运算不必要 求定义任何物理存取路径。 二、对关系系统的定义的几点解释
分析这三种情况,得出查询执行的策略不同,查询时间的差异有多大.
第1种情况需约: 100000秒(27.7778小时). 第2种情况需约: 205秒(3.416分钟). 第3种情况需约: 10秒.
从上述的分析可以充分说明查询优化的必要性.
注意时间
6.2.3 优化的一般策略
1. 选择运算应尽可能先做. 2. 在执行连接前对文件适当地预处理. 3. 把投影运算和选择运算同时进行. 4. 把投影和其前或后的双目运算结合起来. 5. 把某些选择同在它前面要执行的笛卡尔积结合起来成为一 个连接运算. 6. 找出公共子表达式.
8. 选择与差运算的交换 若E1,E2有相同的属性名,则
σF (E1-E2) ≡σF (E1)-σF (E2)
9. 投影与笛卡尔积的交换