第章查询优化.ppt

第章查询优化

四、关系代数表达式的优化 1、语法树 用来表示关系代数表达式的一棵树,其内结点表示一种运算,叶结点表示一个关系。例: SELECT S.SN FROM S, SC WHERE S.S# = SC.S# AND SC.C# = ‘C2’; 可转化为如下关系运算: Project (SN) (Restrict (SC.C#=‘C2’) (Join (S.S#=SC.S#) (S,SC) ) ) Project (SN) Restrict(SC.C#=‘C2’) Join(S.S#=SC.S#) S SC 语法树 为简化优化算法,可将关系代数运算限制在“并、差、笛卡尔积、投影、选择”五种基本运算上。 Project (SN) Restrict(SC.C#=‘C2’) Join(S.S#=SC.S#) S SC 规范化为 ?SN ?SC.C#=‘C2’ ?S.S#=SC.S# ? S SC 2、关系代数表达式的优化算法 输入:一棵关系代数表达式的语法树 输出:优化的查询树 利用选择的串接定律,把形如 ? (E)的式子变换为 F1?F2???Fn ? (? (?(? (E)?)) F1 F2 Fn 对每一个选择,利用“选择的串接定律、选择和投影的交换

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档