暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
MySQL8.0.18新特性之bash join探究
321
6页
1次
2020-01-08
5墨值下载
【引言】
今年
9
14
日的
OOW19
大会,大会内容
python and mysql 8.0 document storetopic
提到
MySQL
即将在 8.0.18 中支持 hash join
Hash Join
引入
MySQL
将给
SQL 的性能
带来
显著提升
查了下,
Oracle 数据库在 1996 7.3 版本中就已经推出了 hash join 功能



日,

正式发布

,有哪些改进

,请详见官方大纲,详细链接如下:
hps://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-18.html
Changes in MySQL 8.0.18 (2019-10-14, General Availability)
前有
9
14
日的
OOW19
MySQL 即将 8.0.18 支持 hash join
的铺垫,后有


8.0.18
的版
本发布,这个数据库圈整的挺让人兴奋;故本文跟风介绍

的那点事。
本文大纲:
1.
啥是
hash join
2.
为啥
MySQL
现在才实现
hash join
3.
结语
一、
hash join
是个嘛?
先看下
MySQL8
版本的
hash join
官方介绍
翻译如下:


此功能由
 !
实现,为

中执行内部等价联接的一种方式。
例如:
"#$ %&!&'(!&(!)!*
可以

中作

执行

不需要任何索引来执行,并且在大多数情况下比当前的块
嵌套循环算法更有效。
示例如下:
敲重点:
根据

官方文档介绍

不需要任何索引来执行,并且在大多数情况下比当前的块嵌套循
算法更有效。
是不是没太懂,接下来抛开具体版本,介绍下啥是
Hash Join
+
一种数据库在行多表连时的处理算法对于多表接还有两种比
用的方式:
!,-+
!./
oracle,postgresql
hash-join
,01
-+
本身的实现并不是很复杂,但需要优化器的实现配合才能最难的地方。
多表连接分为以下几种:内连接(
+
),外连接(
+
)和交叉连接。外连
又分:左接,外连和全接。于不的查式,使用相
+
算法也会有不同的代价产生,具体使用哪一种连接方式是由优化器通过代价的衡量来
决定。
of 6
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜