1. 程式人生 > >Nested Loops(嵌套循環)

Nested Loops(嵌套循環)

ted 嵌套循環 card blog 參與 依賴 索引 div 循環

先掃描驅動表的(外表),外表的每一行驅動內表,然後匹配,所以nest loops不是主要依賴於內表有多少行,而是非常依賴於驅動表到底有多少行參與nested loops,
因為驅動表(或者準確的說是驅動的cardinality)越多,那麽nested loops的效率會越低,因為內表是索引效率,成本不會變化的,變化的是驅動結果集的行數導致整個查詢成本的升高。
一般來說,驅動表的基數不要超過200到300行吧,否則可能hash join更好。

Nested Loops(嵌套循環)