OceanBase 的并发简述笔记

                     OceanBase的并发简述笔记

一、并发说明

OceanBase的并发分为并发DDL、并发DML。并分为分区并行与分区内并行。

一个CPU 可以运行多个线程(时间片段)。

(租户)min_cpu*(集群)px_workers_per_cpu_quota = 租户可拥有的线程数

二、数据分发与数据重分布

数据分发:

Partition-Wise Join(以分区的方式进行JOIN):要求分区表且分区方式相同,物理分布一样,并且JOIN的连接条件为分区键时。可以简单理解为表组。

Partial Partition-Wise Join(以部分分区的方式进行JOIN):一个分区表,一个非分区表或者分区表。 但是它们两个表的连接键或分区键相同的情况下,会以该分区表的分区分布为基准,重新分布另一个表的数据。 另一个名字:Partition重分布(PKEY JOIN)。

数据重分布:

分布式执行的Hint:PQ_DISTRIBUTE,结合ORDERED、LEADING、USE_NL、USE_HASH和USE_MERGE等。

HASH-HASH:

Random:Union all场景

PARTITION:关联表中的其中一个表的分区数几乎等于查询服务器的数据量时。

BROADCAST:关联表中的其中一个表够小,且小表行数乘以查询服务器的数量远小于另一个表时,采用广播的方式。

NONE:

抽象简单理解DFO: data flow operator 可以理解为每一个数据执行片段,在并发执行中表示可以并行执行的操作。

多个DFO组成一个DFOs == 》DFOs树。

相关推荐
这河里吗l17 分钟前
Java每日面试题(JVM)(day15)
java·开发语言·jvm·笔记·后端
笑鸿的学习笔记18 分钟前
git笔记之重置本地仓库所有分支和远程保持一致、工作区恢复干净,像刚clone下来一样
笔记·git·elasticsearch
世俗ˊ1 小时前
Docker学习笔记
笔记·学习·docker
TeYiToKu2 小时前
笔记整理—内核!启动!—linux应用编程、网络编程部分(6)随机数与proc文件系统
linux·c语言·arm开发·笔记·嵌入式硬件
小鸡食米3 小时前
操作配置笔记
笔记
微刻时光4 小时前
Redis发布和订阅
数据库·redis·笔记·程序人生·缓存
sml_54214 小时前
【笔记】电子绕核运动的轨道半径求解
笔记
Pandaconda4 小时前
【计算机网络 - 基础问题】每日 3 题(二十六)
开发语言·经验分享·笔记·后端·计算机网络·面试·职场和发展
Ace'5 小时前
学习笔记&&每日一题
笔记·学习·算法
mez_Blog5 小时前
React学习笔记(3.0)
前端·笔记·学习·react.js·前端框架