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

相关推荐
imDwAaY8 分钟前
从感知机到 Attention:我用 PyTorch 打穿 CS188 机器学习终章 CS188 Proj5 学习笔记
人工智能·pytorch·笔记·python·学习·机器学习
民乐团扒谱机9 小时前
【AI笔记】短时纯音时长对音高感知偏移效应研究综述
人工智能·笔记
暴躁小师兄数据学院9 小时前
【AI大数据工程师特训笔记】第12讲:表分区与索引
大数据·笔记·sql·postgresql
暴躁小师兄数据学院11 小时前
【AI大数据工程师特训笔记】第16讲:大数据环境安装
大数据·hadoop·笔记·flink·spark·database
Lin_Aries_042112 小时前
最终成果报告:导航模型与无人机导航方向
笔记·具身智能·datawhale
pluviophile_s12 小时前
数据结构:第2讲:线性表
数据结构·笔记
AOwhisky14 小时前
MySQL 学习笔记(第一期):数据库基础与 MySQL 初探
运维·数据库·笔记·学习·mysql·云计算
RainCity15 小时前
Java Swing 自定义组件库分享(十一)
java·笔记·后端
bbaydnog15 小时前
FreeRTOS学习笔记 18:调试方法论——HardFault排查、栈溢出检测、运行时统计,RTOS调试三板斧
笔记·单片机·freertos
Lin_Aries_042116 小时前
ETPNav 复现指南:从环境搭建到连续环境视觉语言导航全流程
笔记·具身智能·datawhale