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树。

相关推荐
夕除9 小时前
Redis 过期策略
redis·笔记·面试
Nuanyt10 小时前
Agent 学习笔记(下篇三):上线工程、进阶选择与操作界面(Stage 7 / 7.5 / 8 + 延伸路线)
笔记·python·学习·memory·aiagent·harness
叼烟扛炮11 小时前
Linux 学习笔记(四十一):TCP 并发演进——从单进程到多线程服务器
linux·运维·服务器·网络·笔记·学习·tcp/ip
叼烟扛炮12 小时前
Linux 学习笔记(四十三):网络编程进阶——自定义协议解决 TCP 粘包与守护进程
linux·开发语言·网络·笔记·tcp/ip
songyuc12 小时前
【Manskill3】TableSceneBuilder学习笔记
pytorch·笔记·学习
゛凌乱的记忆づ14 小时前
好用的md文件编辑器——TyporaS与Typora
笔记·git·typora·markdown
zroooo15 小时前
计算机学习-知识庞大而繁杂
笔记·学习
坤坤子吖15 小时前
算法学习——单调队列
开发语言·c++·笔记·学习·算法
Zhao-Jichao16 小时前
AI Prompting for Everyone 课程笔记 - 05 使用深度搜索 Using Deep Research
人工智能·笔记
云析赢指标公式网418 小时前
指标开发笔记|主图搭配双副图成套指标逻辑拆解
人工智能·笔记