From 8fcf0ede9a5da9d0ad461465790b7e25df99ddb8 Mon Sep 17 00:00:00 2001 From: doc-claw-bot Date: Fri, 21 Aug 2026 10:06:21 +0000 Subject: [PATCH 1/3] docs: add memory unit example for tidb_server_memory_limit --- system-variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system-variables.md b/system-variables.md index 748f12a62d85..d8894f2c78b1 100644 --- a/system-variables.md +++ b/system-variables.md @@ -5267,7 +5267,7 @@ EXPLAIN FORMAT='brief' SELECT COUNT(1) FROM t WHERE a = 1 AND b IS NOT NULL; - 默认值:`80%` - 取值范围: - 你可以将该变量值设为百分比格式,表示内存用量占总内存的百分比,取值范围为 `[1%, 99%]`。 - - 你还可以将变量值设为内存大小,取值范围为 `0` 以及 `[536870912, 9223372036854775807]`,单位为 Byte。支持带单位的内存格式 "KiB|MiB|GiB|TiB"。`0` 值表示不设内存限制。 + - 你还可以将变量值设为内存大小,取值范围为 `0` 以及 `[536870912, 9223372036854775807]`,单位为 Byte。支持带单位的内存格式 "KiB|MiB|GiB|TiB"。例如,你可以将该变量设置为 `90GiB`。`0` 值表示不设内存限制。 - 当设置的内存值小于 512 MiB 且不为 0 时,TiDB 将会使用 512 MiB 作为替代。 - 该变量指定 TiDB 实例的内存限制。TiDB 会在内存用量达到该限制时,对当前内存用量最高的 SQL 语句进行取消 (Cancel) 操作。在该 SQL 语句被成功 Cancel 掉后,TiDB 会尝试调用 Golang GC 立刻回收内存,以最快速度缓解内存压力。 - 只有内存使用大于 `tidb_server_memory_limit_sess_min_size` 的 SQL 语句会被选定为最优先被 Cancel 的 SQL 语句。 From 495c5fa1189977a9370c17473865935927c23682 Mon Sep 17 00:00:00 2001 From: Grace Cai Date: Fri, 21 Aug 2026 18:36:20 +0800 Subject: [PATCH 2/3] Apply suggestion from @qiancai --- system-variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system-variables.md b/system-variables.md index d8894f2c78b1..94a3619015b4 100644 --- a/system-variables.md +++ b/system-variables.md @@ -5267,7 +5267,7 @@ EXPLAIN FORMAT='brief' SELECT COUNT(1) FROM t WHERE a = 1 AND b IS NOT NULL; - 默认值:`80%` - 取值范围: - 你可以将该变量值设为百分比格式,表示内存用量占总内存的百分比,取值范围为 `[1%, 99%]`。 - - 你还可以将变量值设为内存大小,取值范围为 `0` 以及 `[536870912, 9223372036854775807]`,单位为 Byte。支持带单位的内存格式 "KiB|MiB|GiB|TiB"。例如,你可以将该变量设置为 `90GiB`。`0` 值表示不设内存限制。 + - 你还可以将变量值设为内存大小,取值范围为 `0` 以及 `[536870912, 9223372036854775807]`,单位为 Byte。支持带单位的内存格式 "KiB|MiB|GiB|TiB"。例如,你可以将该变量设置为 `90GiB`(数字和单位之间无空格)。`0` 值表示不设内存限制。 - 当设置的内存值小于 512 MiB 且不为 0 时,TiDB 将会使用 512 MiB 作为替代。 - 该变量指定 TiDB 实例的内存限制。TiDB 会在内存用量达到该限制时,对当前内存用量最高的 SQL 语句进行取消 (Cancel) 操作。在该 SQL 语句被成功 Cancel 掉后,TiDB 会尝试调用 Golang GC 立刻回收内存,以最快速度缓解内存压力。 - 只有内存使用大于 `tidb_server_memory_limit_sess_min_size` 的 SQL 语句会被选定为最优先被 Cancel 的 SQL 语句。 From 95d484dc17368af01c61444acf515ff2c340d547 Mon Sep 17 00:00:00 2001 From: qiancai Date: Tue, 25 Aug 2026 17:25:24 +0800 Subject: [PATCH 3/3] docs: add session memory limit unit example --- system-variables.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/system-variables.md b/system-variables.md index 94a3619015b4..cade85cc20eb 100644 --- a/system-variables.md +++ b/system-variables.md @@ -5267,7 +5267,7 @@ EXPLAIN FORMAT='brief' SELECT COUNT(1) FROM t WHERE a = 1 AND b IS NOT NULL; - 默认值:`80%` - 取值范围: - 你可以将该变量值设为百分比格式,表示内存用量占总内存的百分比,取值范围为 `[1%, 99%]`。 - - 你还可以将变量值设为内存大小,取值范围为 `0` 以及 `[536870912, 9223372036854775807]`,单位为 Byte。支持带单位的内存格式 "KiB|MiB|GiB|TiB"。例如,你可以将该变量设置为 `90GiB`(数字和单位之间无空格)。`0` 值表示不设内存限制。 + - 你还可以将变量值设为内存大小,取值范围为 `0` 以及 `[536870912, 9223372036854775807]`,单位为 Byte。支持带单位的内存格式 "KiB|MiB|GiB|TiB" 或 "KB|MB|GB|TB"。例如,你可以将该变量设置为 `90GiB`(数字和单位之间无空格)。`0` 值表示不设内存限制。 - 当设置的内存值小于 512 MiB 且不为 0 时,TiDB 将会使用 512 MiB 作为替代。 - 该变量指定 TiDB 实例的内存限制。TiDB 会在内存用量达到该限制时,对当前内存用量最高的 SQL 语句进行取消 (Cancel) 操作。在该 SQL 语句被成功 Cancel 掉后,TiDB 会尝试调用 Golang GC 立刻回收内存,以最快速度缓解内存压力。 - 只有内存使用大于 `tidb_server_memory_limit_sess_min_size` 的 SQL 语句会被选定为最优先被 Cancel 的 SQL 语句。 @@ -5288,7 +5288,7 @@ EXPLAIN FORMAT='brief' SELECT COUNT(1) FROM t WHERE a = 1 AND b IS NOT NULL; - 是否持久化到集群:是 - 是否受 Hint [SET_VAR](/optimizer-hints.md#set_varvar_namevar_value) 控制:否 - 默认值:`134217728`(即 128 MiB) -- 取值范围:`[128, 9223372036854775807]`,单位为 Byte。支持带单位的内存格式 "KiB|MiB|GiB|TiB"。 +- 取值范围:`[128, 9223372036854775807]`,单位为 Byte。支持带单位的内存格式 "KiB|MiB|GiB|TiB" 或 "KB|MB|GB|TB"。例如,你可以将该变量设置为 `90GiB`(数字和单位之间无空格)。 - 开启内存限制后,TiDB 会终止当前实例上内存用量最高的 SQL 语句。本变量指定此情况下 SQL 语句被终止的最小内存用量。如果 TiDB 实例的内存超限是由许多内存使用量不明显的会话导致的,可以适当调小该变量值,使得更多会话成为 Cancel 的对象。 ### `tidb_service_scope` 从 v7.4.0 版本开始引入