hint是什么意思,数学hint什么意思

hint是什么意思,数学hint什么意思 昨天下午在查资料的时候,无意间点到了MySQL的官网。发现MySQL发布了一个新版本。Mysql这个数据库有没有人不熟悉?不用的?没有吧。2019年末,MySQL发布的8.0

昨天下午在查资料的时候,无意间点到了MySQL的官网。发现MySQL发布了一个新版本。

Mysql这个数据库有没有人不熟悉?不用的?没有吧。

2019年末,MySQL发布的8.0.18 GA版本,带来了一些新特性和增强功能。其中最引人注目的莫过于多表连接查询支持Hash Join。

关于MySQL Hash Join的特性介绍:

  • 1、对于大数据量的表关联,HJ(Hash Join)速度将明显比NL(Nested Loop)快很多
  • 2、在内存中处理
  • 3、必要情况下,会使用磁盘空间
  • 4、用于内连接,可扩展到外连接、半连接和反连接
  • 5、替换查询计划中的Block Nested Loop
  • 6、可以通过HINT强制SQL走HJ或者NL

有的同学可能已经懵逼了。什么是Hash Join?什么是NL?HINT又是什么鬼?

第一部分先做一个简单的科普

首先,在多表联合查询的时候,如果我们查看它的执行计划,就会发现里面有多表之间的连接方式。多表之间的连接有三种方式:Nested Loops,Hash Join 和 Sort Merge Join。

肯定有人说,阿里巴巴规范上都说了,并发情况下不能用多表查询。你有多大并发?任何一个系统的后台都会用到多表联合查询。

Hash Join 在Spark 和 Flink的SQL部分进行Join的时候都会被用到,之前我们发过一篇文章:

[Spark SQL Join的三种实现方式]。

Hash Join散列连接是CBO做大数据集连接时的常用方式,而且通常适合大小表之间进行Join。一般来说,使用小表利用连接键(JOIN KEY)在内存中建立散列表,将列数据存储到hash列表中,然后扫描较大的表,同样对JOIN KEY进行HASH后探测散列表,找出与散列表匹配的行。

有的同学又懵逼了。CBO是什么?这里我们就不展开了,简单的说CBO是一种SQL优化方式,它会根据真实的数据情况,评估执行计划,选择代价最小的执行计划。

什么是执行计划?百度去吧...[黑人问号脸]

那什么是Nested Loops?简单的说就是两层循环,用第一张表做Outter Loop,第二张表做Inner Loop,Outter Loop的每一条记录跟Inner Loop的记录作比较,找出符合条件的数据。当然Nested Loops有多种情况。我们举个最简单的例子,伪代码如下:


for (r in R) {
for (s in S) {
if (r satisfy condition s) {
output

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/100684.html

(1)

相关推荐

  • 空谷足音成语解释 空谷足音成语意思

    空谷足音成语解释 空谷足音成语意思2021-11-13 18:58:511、空谷足音,汉语成语,拼音是kōng gǔ zú yīn,意思是在寂静的山谷里听到脚步声。比喻极难得到音信、言论或来访。出自《诗经·小雅·白驹》,

    生活 2021年11月13日
  • 荹攎的意思,荹攎是什么意思-词组(字义,诗词)

    词组荹攎的意思,荹攎是什么意思-词组(字义,诗词)基本解释详细字义 荹攎拼音:bù lú注音:ㄅㄨˋ ㄌㄨˊㄌㄨㄛˊ解释:收取乱草。基本字义
    荹bù(ㄅㄨˋ)
    1、喂牛马的草。基本字义
    攎lú(ㄌㄨˊ)
    1、拿;

    阅读 2021年11月4日
  • 立冬多寒凉,万物皆冬藏,大雪 万物冬藏

    4px;white-space: normal;background-color: rgb(255, 255, 255);text-align: center;line-heigh...

    生活 2021年12月7日
  • mac装双系统多少钱,macbookpro重装系统多少钱

    mac装双系统多少钱,macbookpro重装系统多少钱 正式开始:(准备工作)1、新款2016年以后的macbook 或 pro 或 imac都可以2、win10镜像文件提前下载好3、电源充上电、连上网(网络不要太

    攻略 2021年10月5日
  • 最终幻想14战斗宏,最终幻想14辛苦了宏

    最终幻想14里面有很多宏,今天给大家带来的是游戏中对活死人的倒计时宏,还有因为不知道伙伴是什么,下面就给大家分享一下相关的活死人倒计时宏。 : FF14活死人倒计时宏 /macro...

    阅读 2022年10月14日
  • 如何理解C++属性具体概念

    技术如何理解C++属性具体概念本篇文章给大家分享的是有关如何理解C++属性具体概念,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。C++编程语言中的属性是一个

    攻略 2021年10月27日