From 32e6186880f4b6a82406558345c4314b5c66d593 Mon Sep 17 00:00:00 2001 From: JaySon Date: Sat, 27 Apr 2024 10:23:56 +0800 Subject: [PATCH] tiflash: Add note about mpp plan change (#17219) --- releases/release-7.3.0.md | 4 ++++ system-variables.md | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/releases/release-7.3.0.md b/releases/release-7.3.0.md index dd628c504220..d66095d0c24b 100644 --- a/releases/release-7.3.0.md +++ b/releases/release-7.3.0.md @@ -152,6 +152,10 @@ v7.3.0 引入了以下主要功能。[功能详情](#功能详情)中列出的 ### 行为变更 +* TiDB + + - MPP 是 TiFlash 引擎提供的分布式计算框架,允许节点之间的数据交换并提供高性能、高吞吐的 SQL 算法。相对其他协议,MPP 协议更加成熟,能提供更好的任务和资源管理。从 v7.3.0 起,当 TiDB 向 TiFlash 下推计算任务时,优化器默认只生成使用 MPP 协议的执行计划。如果设置了 [`tidb_allow_mpp`](/system-variables.md#tidb_allow_mpp-从-v50-版本开始引入) 为 `OFF`,在升级 TiDB 后查询可能会报错,建议在升级前检查 `tidb_allow_mpp` 的值并将其设置为 `ON`。如果仍然需要优化器根据成本估算从 Cop、BatchCop 和 MPP 协议中选择一个用于生成执行计划,可以将 [`tidb_allow_tiflash_cop`](/system-variables.md#tidb_allow_tiflash_cop-从-v730-版本开始引入) 变量设置为 `ON`。 + * Backup & Restore (BR) - 全量恢复前增加了空集群检查,默认不支持恢复到非空集群。如果强制恢复,可以使用 `--filter` 指定对应表名。 diff --git a/system-variables.md b/system-variables.md index 14e631d59155..a4948d2b4177 100644 --- a/system-variables.md +++ b/system-variables.md @@ -951,8 +951,8 @@ mysql> SHOW GLOBAL VARIABLES LIKE 'max_prepared_stmt_count'; - 类型:布尔型 - 默认值:`ON` - 这个变量用于控制是否使用 TiFlash 的 MPP 模式执行查询,可以设置的值包括: - - 0 或 OFF,代表从不使用 MPP 模式 - - 1 或 ON,代表由优化器根据代价估算选择是否使用 MPP 模式(默认) + - `0` 或 `OFF`,代表从不使用 MPP 模式。如果在 v7.3.0 及之后的版本将该变量值设置为 `0` 或 `OFF`,你需要同时开启 [`tidb_allow_tiflash_cop`](/system-variables.md#tidb_allow_tiflash_cop-从-v730-版本开始引入) 变量,否则可能遇到查询报错。 + - `1` 或 `ON`,代表由优化器根据代价估算选择是否使用 MPP 模式(默认)。 MPP 是 TiFlash 引擎提供的分布式计算框架,允许节点之间的数据交换并提供高性能、高吞吐的 SQL 算法。MPP 模式选择的详细说明参见[控制是否选择 MPP 模式](/tiflash/use-tiflash-mpp-mode.md#控制是否选择-mpp-模式)。