当前位置: 首页 > article >正文

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


http://www.kler.cn/a/314322.html

相关文章:

  • leetcode-位运算题型
  • 【大数据学习 | HBASE高级】storeFile文件的合并
  • 3D编辑器教程:如何实现3D模型多材质定制效果?
  • CSS回顾-长度单位汇总详解
  • Flink1.19编译并Standalone模式本地运行
  • MySQL的SQL书写顺序和执行顺序
  • Navicate 链接Oracle 提示 Oracle Library is not loaded ,账号密码都正确地址端口也对
  • 【变化检测】基于ChangeStar建筑物(LEVIR-CD)变化检测实战及ONNX推理
  • php变量赋值javascipt变量
  • 13.面试算法-字符串常见算法题(二)
  • 【论文阅读】3D Diffuser Actor: Policy Diffusion with 3D Scene Representations
  • 人工智能与机器学习原理精解【25】
  • 【电路笔记】-运算放大器积分器
  • 数模方法论-整数规划
  • Python类及元类的创建流程
  • C#进阶-基于雪花算法的订单号设计与实现
  • [Python数据可视化] Plotly:交互式数据可视化的强大工具
  • 15.9 grafana-deployment-yaml讲解
  • 掌上高考爬虫逆向分析
  • [Python数据可视化]探讨数据可视化的实际应用:三个案例分析
  • lvs-nat模式实验详解
  • 【全网最全】2024年华为杯研赛A题成品论文获取入口(后续会更新)
  • 面试时被问的问题
  • 后台数据管理系统 - 项目架构设计-Vue3+axios+Element-plus(0917)
  • 新版ssh客户端无法连接旧版服务器sshd的方法
  • PHP基础语法入门指南