数据库性能优化_分布式优化思路01
- 1 分布式数据库的独特挑战
- 2 分布式新增操作符介绍
-
- 2.1 数据交换操作符(ESEND/ERECV):
- 2.2 数据迭代操作符GI:
- 3 核心优化策略(一)_分区裁剪优化
-
- 3.1 普通分区裁剪
- 3.2 动态分区裁剪
1 分布式数据库的独特挑战
在分布式数据库系统中,核心为数据被分割存储在不同节点,这种架构带来了新的性能挑战:
网络通信开销:
跨节点数据交互产生网络延迟
数据局部性:
计算节点、元数据节点、数据存储节点之间的物理距离影响性能
并行处理瓶颈:
任务拆分与协调效率直接影响执行速度
全局一致性维护:
分布式事务与锁管理带来额外开销
2 分布式新增操作符介绍
2.1 数据交换操作符(ESEND/ERECV):
发送操作符 ESEND 和接收操作符 ERECV
为了在不同的实例之间或同一实例不同的线程之间进行数据交换
ESEND:
ESEND 将孩子操作符的数据按照某种分发规则发送给特定 ERECV 操作符。ESEND 操作符发送的内容为当前子计划的执行结果,有时也会包含一些附加信息。
ERECV
ERECV 操作符用于接收某个 ESEND 操作符的输出结果,并将接收的结果向上层操作符传递。
例如