MySQL8.0.18HashJoin不支持left/

在MySQL 8.0.18中,增加了Hash Join新功能,它适用于未创建索引的字段,做等值关联查询。在之前的版本里,如果连接的字段没有创建索引,查询速度会是非常慢的,优化器会采用BNL(块嵌套)算法。

Hash Join算法是把一张小表数据存储到内存中的哈希表里,并逐行去匹配大表中的数据,计算哈希值并把符合条件的数据,从内存中返回客户端。

专注于为中小企业提供网站制作、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业肃南裕固族自治免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

MySQL 8.0.18 Hash Join不支持left/

用sysbench生成4张表,并删除默认的k字段索引。

MySQL 8.0.18 Hash Join不支持left/

我们用explain format=tree命令可以查看到已经使用到hash join算法。

但目前8.0.18版本,仅支持join。left join和right join失效,这里请注意。

MySQL 8.0.18 Hash Join不支持left/


当前文章:MySQL8.0.18HashJoin不支持left/
URL分享:http://www.hxwzsj.com/article/iijoci.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都网站建设公司 重庆电商网站建设 上市集团网站建设 响应式网站设计 网站制作 成都企业网站设计 网站制作 成都网站建设 成都网站设计 成都网站制作 成都网站设计 网站制作 手机网站制作 网站制作公司 手机网站制作 自适应网站设计 成都企业网站制作 成都网站制作 成都网站建设 网站建设公司 手机网站设计 商城网站建设