diff --git a/releases/release-7.3.0.md b/releases/release-7.3.0.md index 6a34e2c72122..dd628c504220 100644 --- a/releases/release-7.3.0.md +++ b/releases/release-7.3.0.md @@ -172,6 +172,7 @@ v7.3.0 引入了以下主要功能。[功能详情](#功能详情)中列出的 | 变量名 | 修改类型 | 描述 | |---|----|------| | [`tidb_opt_enable_mpp_shared_cte_execution`](/system-variables.md#tidb_opt_enable_mpp_shared_cte_execution-从-v720-版本开始引入) | 修改 | 该变量从 v7.3.0 开始生效,用于控制非递归的公共表表达式 (CTE) 是否可以在 TiFlash MPP 执行。 | +| [`tidb_allow_tiflash_cop`](/system-variables.md#tidb_allow_tiflash_cop-从-v730-版本开始引入) | 新增 | 用于在 TiDB 给 TiFlash 下推计算任务时选择生成执行计划的协议。 | | [`tidb_lock_unchanged_keys`](/system-variables.md#tidb_lock_unchanged_keys-从-v711-和-v730-版本开始引入) | 新增 | 用于控制部分场景下,对于事务中涉及但并未修改值的 key 是否进行上锁。 | | [`tidb_opt_enable_non_eval_scalar_subquery`](/system-variables.md#tidb_opt_enable_non_eval_scalar_subquery-从-v730-版本开始引入) | 新增 | 这个变量用于控制 `EXPLAIN` 语句是否禁止提前执行可以在优化阶段展开的常量子查询。 | | [`tidb_skip_missing_partition_stats`](/system-variables.md#tidb_skip_missing_partition_stats-从-v730-版本开始引入) | 新增 | 这个变量用于控制当分区统计信息缺失时生成 GlobalStats 的行为。 | diff --git a/system-variables.md b/system-variables.md index 34f60aee204a..68a8538b8f01 100644 --- a/system-variables.md +++ b/system-variables.md @@ -873,6 +873,18 @@ mysql> SHOW GLOBAL VARIABLES LIKE 'max_prepared_stmt_count'; - 单位:字节 - 这个变量用于控制当 [`replica-read`](#tidb_replica_read-从-v40-版本开始引入) 设置为 `closest-adaptive` 时,优先将读请求发送至 TiDB server 所在区域副本的阈值。当读请求预估的返回结果的大小超过此阈值时,TiDB 会将读请求优先发送至同一可用区的副本,否则会发送至 leader 副本。 +### `tidb_allow_tiflash_cop` 从 v7.3.0 版本开始引入 + +- 作用域:SESSION | GLOBAL +- 是否持久化到集群:是 +- 是否受 Hint [SET_VAR](/optimizer-hints.md#set_varvar_namevar_value) 控制:否 +- 类型:布尔型 +- 默认值:`OFF` +- 当 TiDB 给 TiFlash 下推计算任务时,有三种方法(或协议)可供选择:Cop、BatchCop 和 MPP。相比于 Cop 和 BatchCop,MPP 协议更加成熟,提供更好的任务和资源管理。因此,更推荐使用 MPP 协议。 + + * `0` 或 `OFF`:优化器仅生成使用 TiFlash MPP 协议的计划。 + * `1` 或 `ON`:优化器根据成本估算从 Cop、BatchCop 和 MPP 协议中选择一个用于生成执行计划。 + ### `tidb_allow_batch_cop` 从 v4.0 版本开始引入 - 作用域:SESSION | GLOBAL