From 0183137792cb0fc84f5404ca9b400b3fd5e0c008 Mon Sep 17 00:00:00 2001 From: Aolin Date: Thu, 30 Oct 2025 10:02:20 +0800 Subject: [PATCH 1/3] planner: Add subquery variables --- system-variables.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/system-variables.md b/system-variables.md index c5c51bd76155..c9f7b57a8b6c 100644 --- a/system-variables.md +++ b/system-variables.md @@ -3695,6 +3695,24 @@ mysql> desc select count(distinct a) from test.t; - 默认值:`OFF` - 该变量控制是否开启[跨数据库绑定执行计划](/sql-plan-management.md#跨数据库绑定执行计划-cross-db-binding)功能。 +### `tidb_opt_enable_no_decorrelate_in_select` 从 v8.5.4 和 v9.0.0 版本开始引入 + +- 作用域:SESSION | GLOBAL +- 是否持久化到集群:是 +- 是否受 Hint [SET_VAR](/optimizer-hints.md#set_varvar_namevar_value) 控制:是 +- 类型:布尔型 +- 默认值:`OFF` +- 该变量控制优化器是否在会话级别或全局范围对 `SELECT` 列表中包含子查询的所有查询应用 [`NO_DECORRELATE()`](/optimizer-hints.md#no_decorrelate) Hint。 + +### `tidb_opt_enable_semi_join_rewrite` 从 v8.5.4 和 v9.0.0 版本开始引入 + +- 作用域:SESSION | GLOBAL +- 是否持久化到集群:是 +- 是否受 Hint [SET_VAR](/optimizer-hints.md#set_varvar_namevar_value) 控制:否 +- 类型:布尔型 +- 默认值:`OFF` +- 该变量控制优化器是否在会话级别或全局范围对包含子查询的所有查询应用 [`SEMI_JOIN_REWRITE()`](/optimizer-hints.md#semi_join_rewrite) Hint。 + ### `tidb_opt_fix_control` 从 v6.5.3 和 v7.1.0 版本开始引入 - 作用域:SESSION | GLOBAL From e271ad4055ffa2e1805eba000d71400281d1959f Mon Sep 17 00:00:00 2001 From: Aolin Date: Tue, 4 Nov 2025 16:17:50 +0800 Subject: [PATCH 2/3] Apply suggestions from code review Co-authored-by: Grace Cai --- system-variables.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/system-variables.md b/system-variables.md index c9f7b57a8b6c..50126e3411f5 100644 --- a/system-variables.md +++ b/system-variables.md @@ -3702,7 +3702,7 @@ mysql> desc select count(distinct a) from test.t; - 是否受 Hint [SET_VAR](/optimizer-hints.md#set_varvar_namevar_value) 控制:是 - 类型:布尔型 - 默认值:`OFF` -- 该变量控制优化器是否在会话级别或全局范围对 `SELECT` 列表中包含子查询的所有查询应用 [`NO_DECORRELATE()`](/optimizer-hints.md#no_decorrelate) Hint。 +- 该变量控制优化器是否对 `SELECT` 列表中包含子查询的所有查询应用 [`NO_DECORRELATE()`](/optimizer-hints.md#no_decorrelate) Hint。 ### `tidb_opt_enable_semi_join_rewrite` 从 v8.5.4 和 v9.0.0 版本开始引入 @@ -3711,7 +3711,7 @@ mysql> desc select count(distinct a) from test.t; - 是否受 Hint [SET_VAR](/optimizer-hints.md#set_varvar_namevar_value) 控制:否 - 类型:布尔型 - 默认值:`OFF` -- 该变量控制优化器是否在会话级别或全局范围对包含子查询的所有查询应用 [`SEMI_JOIN_REWRITE()`](/optimizer-hints.md#semi_join_rewrite) Hint。 +- 该变量控制优化器是否对包含子查询的所有查询应用 [`SEMI_JOIN_REWRITE()`](/optimizer-hints.md#semi_join_rewrite) Hint。 ### `tidb_opt_fix_control` 从 v6.5.3 和 v7.1.0 版本开始引入 From 5149fbfae61b24c8eac4d5b8609a2d082ad61fac Mon Sep 17 00:00:00 2001 From: Aolin Date: Mon, 10 Nov 2025 14:31:53 +0800 Subject: [PATCH 3/3] Apply suggestions from code review --- system-variables.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/system-variables.md b/system-variables.md index 50126e3411f5..0edc117618a1 100644 --- a/system-variables.md +++ b/system-variables.md @@ -3695,7 +3695,7 @@ mysql> desc select count(distinct a) from test.t; - 默认值:`OFF` - 该变量控制是否开启[跨数据库绑定执行计划](/sql-plan-management.md#跨数据库绑定执行计划-cross-db-binding)功能。 -### `tidb_opt_enable_no_decorrelate_in_select` 从 v8.5.4 和 v9.0.0 版本开始引入 +### `tidb_opt_enable_no_decorrelate_in_select` 从 v8.5.4 版本开始引入 - 作用域:SESSION | GLOBAL - 是否持久化到集群:是 @@ -3704,7 +3704,7 @@ mysql> desc select count(distinct a) from test.t; - 默认值:`OFF` - 该变量控制优化器是否对 `SELECT` 列表中包含子查询的所有查询应用 [`NO_DECORRELATE()`](/optimizer-hints.md#no_decorrelate) Hint。 -### `tidb_opt_enable_semi_join_rewrite` 从 v8.5.4 和 v9.0.0 版本开始引入 +### `tidb_opt_enable_semi_join_rewrite` 从 v8.5.4 版本开始引入 - 作用域:SESSION | GLOBAL - 是否持久化到集群:是