元组演算、域演算与查询优化
- 全称量词⩝
- 存在量词∃
- ¬非
- ∧与
- ∨或
θ > ⩝和∃ > ¬ > ∧和∨ > ⇒,加括号时,括号中的运算符优先。
在关系代数运算中,笛卡儿积、连接运算是最耗费时间和空间的
优化的准则:
(1)提早执行选取运算。对于有选择运算的表达式,应优化成尽可能先执行选择运算的等价表达式,以得到较小的中间结果,减少运算量和从外存读块的次数。
(2)合并乘积与其后的选择运算为连接运算。
(3)将投影运算与其后的其他运算同时进行,以避免重复扫描关系。
(4)将投影运算和其前后的二目运算结合起来,使得没有必要为去掉某些字段再扫描一遍关系。
(5)在执行连接前对关系适当地预处理,就能快速地找到要连接的元组。方法有两种:索引连接法、排序合并连接法。
(6)存储公共子表达式。对于有公共子表达式的结果应存于外存(中间结果),这样,当从外存读出它的时间比计算的时间少时,就可节约操作时间。