From b0e8907efcf679594723cc8f90c5a1fe02f25abc Mon Sep 17 00:00:00 2001 From: elsa0520 Date: Mon, 5 Sep 2022 19:15:02 +0800 Subject: [PATCH 1/6] docs:Add tidb_opt_inline_cte system vars usage description in docs. --- system-variables.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/system-variables.md b/system-variables.md index 28d1430103e3..245fc922250e 100644 --- a/system-variables.md +++ b/system-variables.md @@ -1832,6 +1832,14 @@ explain select * from t where age=5; - 默认值:`OFF` - 这个变量用来设置是否允许 `INSERT`、`REPLACE` 和 `UPDATE` 操作 `_tidb_rowid` 列,默认是不允许操作。该选项仅用于 TiDB 工具导数据时使用。 +### `tidb_opt_inline_cte` 从 v6.4 版本开始引入 + +- 作用域:SESSION | GLOBAL +- 是否持久化到集群:是 +- 类型:布尔 +- 默认值:`OFF` +- 这个变量主要用来控制是否开启 inline CTE。默认值为 OFF,则默认不开启 inline CTE。(但依旧可以通过 MERGE()hint 来开启个别 CTE 的 inline)。如果设置为 ON,则当前 session 中所有查询的 CTE 都会是 inline。 + ### `tidb_partition_prune_mode` 从 v5.1 版本开始引入 - 作用域:SESSION | GLOBAL From 96aadf055870c944e8ab5b6762546957cb8bf564 Mon Sep 17 00:00:00 2001 From: elsa0520 Date: Wed, 7 Sep 2022 16:58:55 +0800 Subject: [PATCH 2/6] change name --- system-variables.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/system-variables.md b/system-variables.md index 245fc922250e..b7a61cbaf522 100644 --- a/system-variables.md +++ b/system-variables.md @@ -1832,13 +1832,13 @@ explain select * from t where age=5; - 默认值:`OFF` - 这个变量用来设置是否允许 `INSERT`、`REPLACE` 和 `UPDATE` 操作 `_tidb_rowid` 列,默认是不允许操作。该选项仅用于 TiDB 工具导数据时使用。 -### `tidb_opt_inline_cte` 从 v6.4 版本开始引入 +### `tidb_opt_force_inline_cte` 从 v6.4 版本开始引入 - 作用域:SESSION | GLOBAL - 是否持久化到集群:是 - 类型:布尔 - 默认值:`OFF` -- 这个变量主要用来控制是否开启 inline CTE。默认值为 OFF,则默认不开启 inline CTE。(但依旧可以通过 MERGE()hint 来开启个别 CTE 的 inline)。如果设置为 ON,则当前 session 中所有查询的 CTE 都会是 inline。 +- 这个变量主要用来控制是否强制开启 inline CTE。默认值为 OFF,则默认不强制开启 inline CTE。(但依旧可以通过 MERGE()hint 来开启个别 CTE 的 inline)。如果设置为 ON,则当前 session 中所有查询的 CTE 都会是 inline。 ### `tidb_partition_prune_mode` 从 v5.1 版本开始引入 From 0ed409ce7afdaee5e7da3e7996e0b824dac497e3 Mon Sep 17 00:00:00 2001 From: elsa0520 Date: Fri, 9 Sep 2022 13:57:04 +0800 Subject: [PATCH 3/6] fix --- system-variables.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/system-variables.md b/system-variables.md index b7a61cbaf522..b05f40b2a6ef 100644 --- a/system-variables.md +++ b/system-variables.md @@ -1832,13 +1832,13 @@ explain select * from t where age=5; - 默认值:`OFF` - 这个变量用来设置是否允许 `INSERT`、`REPLACE` 和 `UPDATE` 操作 `_tidb_rowid` 列,默认是不允许操作。该选项仅用于 TiDB 工具导数据时使用。 -### `tidb_opt_force_inline_cte` 从 v6.4 版本开始引入 +### `tidb_opt_force_inline_cte` 从 v6.3.0 版本开始引入 - 作用域:SESSION | GLOBAL - 是否持久化到集群:是 - 类型:布尔 - 默认值:`OFF` -- 这个变量主要用来控制是否强制开启 inline CTE。默认值为 OFF,则默认不强制开启 inline CTE。(但依旧可以通过 MERGE()hint 来开启个别 CTE 的 inline)。如果设置为 ON,则当前 session 中所有查询的 CTE 都会是 inline。 +- 这个变量用来控制是否强制开启 inline CTE。默认值为 `OFF`,即默认不强制开启 inline CTE,注意,此时依旧可以通过 `MERGE()hint` 来开启个别 CTE 的 inline。如果设置为 `ON`,则当前 session 中所有查询的 CTE 都会是 inline ( recursive CTE 除外)。 ### `tidb_partition_prune_mode` 从 v5.1 版本开始引入 From 531e90b00b83ae5e0b412d02dd75d8b9619da910 Mon Sep 17 00:00:00 2001 From: elsa0520 Date: Fri, 9 Sep 2022 14:44:47 +0800 Subject: [PATCH 4/6] fix --- system-variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system-variables.md b/system-variables.md index b05f40b2a6ef..83bb9f810240 100644 --- a/system-variables.md +++ b/system-variables.md @@ -1838,7 +1838,7 @@ explain select * from t where age=5; - 是否持久化到集群:是 - 类型:布尔 - 默认值:`OFF` -- 这个变量用来控制是否强制开启 inline CTE。默认值为 `OFF`,即默认不强制开启 inline CTE,注意,此时依旧可以通过 `MERGE()hint` 来开启个别 CTE 的 inline。如果设置为 `ON`,则当前 session 中所有查询的 CTE 都会是 inline ( recursive CTE 除外)。 +- 这个变量用来控制是否强制开启 inline CTE。默认值为 `OFF`,即默认不强制开启 inline CTE,注意,此时依旧可以通过 `MERGE()hint` 来开启个别 CTE 的 inline。如果设置为 `ON`,则当前 session 中所有查询的 CTE (recursive CTE 除外) 都会是 inline 。 ### `tidb_partition_prune_mode` 从 v5.1 版本开始引入 From 46854e9487974cc80073e654ff570f5f78f0af6d Mon Sep 17 00:00:00 2001 From: shichun-0415 <89768198+shichun-0415@users.noreply.github.com> Date: Fri, 16 Sep 2022 15:41:29 +0800 Subject: [PATCH 5/6] Apply suggestions from code review Co-authored-by: TomShawn <41534398+TomShawn@users.noreply.github.com> --- system-variables.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/system-variables.md b/system-variables.md index 83bb9f810240..f578bd060b72 100644 --- a/system-variables.md +++ b/system-variables.md @@ -1836,9 +1836,9 @@ explain select * from t where age=5; - 作用域:SESSION | GLOBAL - 是否持久化到集群:是 -- 类型:布尔 +- 类型:布尔型 - 默认值:`OFF` -- 这个变量用来控制是否强制开启 inline CTE。默认值为 `OFF`,即默认不强制开启 inline CTE,注意,此时依旧可以通过 `MERGE()hint` 来开启个别 CTE 的 inline。如果设置为 `ON`,则当前 session 中所有查询的 CTE (recursive CTE 除外) 都会是 inline 。 +- 这个变量用来控制是否强制开启 inline CTE。默认值为 `OFF`,即默认不强制开启 inline CTE。注意,此时依旧可以通过 `MERGE()` hint 来开启个别 CTE 的 inline。如果设置为 `ON`,则当前 session 中所有查询的 CTE(递归 CTE 除外)都会是 inline。 ### `tidb_partition_prune_mode` 从 v5.1 版本开始引入 From 2cd068f067c8b81ffb750be651f17321667ad8ef Mon Sep 17 00:00:00 2001 From: elsa0520 Date: Fri, 16 Sep 2022 17:42:48 +0800 Subject: [PATCH 6/6] fix --- system-variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system-variables.md b/system-variables.md index 83bb9f810240..c8b09fe219bb 100644 --- a/system-variables.md +++ b/system-variables.md @@ -1838,7 +1838,7 @@ explain select * from t where age=5; - 是否持久化到集群:是 - 类型:布尔 - 默认值:`OFF` -- 这个变量用来控制是否强制开启 inline CTE。默认值为 `OFF`,即默认不强制开启 inline CTE,注意,此时依旧可以通过 `MERGE()hint` 来开启个别 CTE 的 inline。如果设置为 `ON`,则当前 session 中所有查询的 CTE (recursive CTE 除外) 都会是 inline 。 +- 这个变量用来控制是否强制 inline CTE。默认值为 `OFF`,即默认不强制 inline CTE,注意,此时依旧可以通过 `MERGE()hint` 来开启个别 CTE 的 inline。如果设置为 `ON`,则当前 session 中所有查询的 CTE (recursive CTE 除外) 都会 inline 。 ### `tidb_partition_prune_mode` 从 v5.1 版本开始引入