oracle 查询转换简单说明7
1.1.1 联接消除
联接消除(Join Elimination)的目的是移除冗余的联接,换句话说,是为了在即使SQL语句明确要求的情况下也能够避免执行联接。对于查询优化器来讲,决定实现这种查询转换是否合理的关键信息,是外键的可用性是强制的还是被标记为RELY的。此外,从11.2版本开始,还会将基于主键的自联接纳入考虑范围之内。这种基于启发式的查询转换在使用包含联接的视图时尤其有用。注意,无论如何,联接消除也可以应用于没有视图的SQL语句。
联接消除(Join Elimination)的目的是移除冗余的联接,换句话说,是为了在即使SQL语句明确要求的情况下也能够避免执行联接。对于查询优化器来讲,决定实现这种查询转换是否合理的关键信息,是外键的可用性是强制的还是被标记为RELY的。此外,从11.2版本开始,还会将基于主键的自联接纳入考虑范围之内。这种基于启发式的查询转换在使用包含联接的视图时尤其有用。注意,无论如何,联接消除也可以应用于没有视图的SQL语句。