欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

join的实现原理

发布时间:2024/9/30 编程问答 25 豆豆
生活随笔 收集整理的这篇文章主要介绍了 join的实现原理 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

simple Nested-Loop Join

Index Nested-Loop Join

Block Nested-Loop Join


(1)Join Buffer会缓存所有参与查询的列而不是只有Join的列。
(2)可以通过调整join_buffer_size缓存大小
(3)join_buffer_size的默认值是256K,join_buffer_size的最大值在MySQL 5.1.22版本前是4G-1,而之后的版本才能在64位操作系统下申请大于4G的Join Buffer空间。
(4)使用Block Nested-Loop Join算法需要开启优化器管理配置的optimizer_switch的设置block_nested_loop为on,默认为开启。
(5) show variables like ‘%optimizer_switch%’;

总结

以上是生活随笔为你收集整理的join的实现原理的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。