# `MPP`

__*MPP 特点*__

+ 大量数据的 Join + 聚合查询
+ 所有 MPP 计算都在 TiFlash 节点的内存中完成
+ 目前只支持等值 Join
+ 系统变量 **`tidb_enforce_mpp`** 帮助验证是否可以使用 MPP

![`smart`](MPP01_aa_002_20220512.png)

----------------------------------------------------
下面我们主要为大家描述一下 MPP 架构的原理, 在这个架构中 TiDB server 作为协调者，每一个 TiFlash 拥有列存的 Region，并且作为 MPP Worker 参与计算。我们需要主要 4 点:

1. MPP 适合大量数据的 JOIN + 聚合操作。

2. 所有 MPP 计算都是在 TiFlash 节点内存中完成的。

3. 目前只支持等值 Join。

4. 系统变量 `tidb_enforce_mpp` 帮助验证 SQL 语句是否可以使用 MPP。
