衔接因式分解(Join Factorization)是优化器处置带union all的目的SQL的一种优化手腕,它是指优化器在处置以union all衔接的目的SQL的各个分支时,不再原封不动地分离反复履行每一个分支,而是会把各个分支中公共的部份提出来作为一个单独的成果集,然后再和原union all中剩下的部份做表衔接。衔接因式分解在Oracle 11gr2中才被引入,它的利益是不言而喻的。如果不把union all中公共的部份提出来,则意味着这些公共部份中所包括的表会在union all的各个分支中被反复拜访;而衔接因式分解则能够在最大水平上避免这类反复拜访现象的发生,当union all的公共部份所包括的表的数据量很大时,减少一次对大表的反复拜访,那也意味着履行效力的伟大晋升。 衔接因式分解(Join Factorization)是优化器处置带union all的目的SQL