怎么在mysql加入算法 mysql中如何添加数据( 五 )


BNL的相关设置
mysql默认开启BNL
开关BNL
1、 缓存块嵌套循环连接通过一次性缓存多条数据,把参与查询的列缓存到Join Buffer 里,然后拿join buffer里的数据批量与内层表的数据进行匹配,从而减少了内层循环的次数、减少了内部表访问次数(遍历一次内层表就可以批量匹配一次Join Buffer里面的外层表数据) 。
2、什么时候会使用BNL?当内表关联字段上没有索引时,不使用Index Nested-Loop Join的时候,默认使用Block Nested-Loop Join 。
3、join buffer的相关概念:
待续 。。。。。
4、使用Block Nested-Loop Join算法需要开启优化器管理配置的optimizer_switch的设置block_nested_loop为on,默认为开启 。
【怎么在mysql加入算法 mysql中如何添加数据】怎么在mysql加入算法的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于mysql中如何添加数据、怎么在mysql加入算法的信息别忘了在本站进行查找喔 。