网站建设高等教育出版社,互联网挣钱的路子,中文安卓app开发工具,网站策划书结尾Join 语句的两种算法#xff0c;分别是 Index Nested-Loop Join(NLJ) 和 Block Nested-Loop Join(BNL)。直接使用join mysql 优化器自动选择 驱动表。从驱动表读入数据#xff0c;然后根据连接字段#xff0c;根据条件匹配被驱动表#xff0c;然后返回结果集#xff0c;重…Join 语句的两种算法分别是 Index Nested-Loop Join(NLJ) 和 Block Nested-Loop Join(BNL)。直接使用join mysql 优化器自动选择 驱动表。从驱动表读入数据然后根据连接字段根据条件匹配被驱动表然后返回结果集重复该步骤直到驱动表循环结束。1可以用上被驱动表的索引所以我们称之为“Index Nested-Loop Join”简称 NLJ。2被驱动表上没有可用的索引算法为BNL。join_buffer_size越大可以放入的行数越多分段越少对被驱动表全表扫描次数越少。join_buffer 的大小是由参数 join_buffer_size 设定的默认值是 256k。如果放不下表 t1 的所有数据话策略很简单就是分段放。建议使用小表做驱动表什么叫做小表准确地说在决定哪个表做驱动表的时候应该是两个表按照各自的条件过滤过滤完成之后计算参与 join 的各个字段的总数据量数据量小的那个表就是“小表”应该作为驱动表。