Nested Loops(嵌套循环)

Posted 努力挣扎的小兵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nested Loops(嵌套循环)相关的知识,希望对你有一定的参考价值。

先扫描驱动表的(外表),外表的每一行驱动内表,然后匹配,所以nest loops不是主要依赖于内表有多少行,而是非常依赖于驱动表到底有多少行参与nested loops,
因为驱动表(或者准确的说是驱动的cardinality)越多,那么nested loops的效率会越低,因为内表是索引效率,成本不会变化的,变化的是驱动结果集的行数导致整个查询成本的升高。
一般来说,驱动表的基数不要超过200到300行吧,否则可能hash join更好。

以上是关于Nested Loops(嵌套循环)的主要内容,如果未能解决你的问题,请参考以下文章

循环控制语句 之 with_nested

Linux Shell编程(17)——嵌套循环

嵌套的“for”循环的数量是不是有限制?

嵌套多个“for”循环

从嵌套循环中保存图形和统计信息

变量可以传递给嵌套的for循环吗?