From 5f5fc6126f8766d4dcb0c543bd6b5138299563c6 Mon Sep 17 00:00:00 2001 From: TomShawn <41534398+TomShawn@users.noreply.github.com> Date: Tue, 24 Aug 2021 15:32:53 +0800 Subject: [PATCH] Revert "update bcj threshold (#6875)" This reverts commit 463cbf416377431863c75404ecf4641268073268. --- system-variables.md | 8 ++++---- tiflash/use-tiflash.md | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/system-variables.md b/system-variables.md index 5cfa96467f9a..b607b18cb241 100644 --- a/system-variables.md +++ b/system-variables.md @@ -328,16 +328,16 @@ MPP 是 TiFlash 引擎提供的分布式计算框架,允许节点之间的数 - 作用域:SESSION | GLOBAL - 默认值:`10240` -- 范围:`[-1, 9223372036854775807]` -- 单位为行数。如果 join 的对象为子查询,优化器无法估计子查询结果集大小,在这种情况下通过结果集行数判断。如果子查询的行数估计值小于该变量,则选择 Broadcast Hash Join 算法。否则选择 Shuffled Hash Join 算法。当设置为 -1 时,该阈值无穷大。 +- 范围:`[0, 9223372036854775807]` +- 单位为行数。如果 join 的对象为子查询,优化器无法估计子查询结果集大小,在这种情况下通过结果集行数判断。如果子查询的行数估计值小于该变量,则选择 Broadcast Hash Join 算法。否则选择 Shuffled Hash Join 算法。 ### `tidb_broadcast_join_threshold_size` 从 v5.0 版本开始引入 - 作用域:SESSION | GLOBAL - 默认值:`104857600` (100 MiB) -- 范围:`[-1, 9223372036854775807]` +- 范围:`[0, 9223372036854775807]` - 单位:字节 -- 如果表大小(字节数)小于该值,则选择 Broadcast Hash Join 算法。否则选择 Shuffled Hash Join 算法。当设置为 -1 时,该阈值无穷大。 +- 如果表大小(字节数)小于该值,则选择 Broadcast Hash Join 算法。否则选择 Shuffled Hash Join 算法。 ### `tidb_build_stats_concurrency` diff --git a/tiflash/use-tiflash.md b/tiflash/use-tiflash.md index c82eab968ad6..ae1ba12bc11b 100644 --- a/tiflash/use-tiflash.md +++ b/tiflash/use-tiflash.md @@ -345,8 +345,8 @@ mysql> explain select count(*) from customer c join nation n on c.c_nationkey=n. TiFlash 提供了两个全局/会话变量决定是否选择 Broadcast Hash Join,分别为: -- [`tidb_broadcast_join_threshold_size`](/system-variables.md#tidb_broadcast_join_threshold_count-从-v50-版本开始引入),单位为 bytes。如果表大小(字节数)小于该值,则选择 Broadcast Hash Join 算法。否则选择 Shuffled Hash Join 算法。当设置为 -1 时,该阈值无穷大。 -- [`tidb_broadcast_join_threshold_count`](/system-variables.md#tidb_broadcast_join_threshold_count-从-v50-版本开始引入),单位为行数。如果 join 的对象为子查询,优化器无法估计子查询结果集大小,在这种情况下通过结果集行数判断。如果子查询的行数估计值小于该变量,则选择 Broadcast Hash Join 算法。否则选择 Shuffled Hash Join 算法。当设置为 -1 时,该阈值无穷大。 +- [`tidb_broadcast_join_threshold_size`](/system-variables.md#tidb_broadcast_join_threshold_count-从-v50-版本开始引入),单位为 bytes。如果表大小(字节数)小于该值,则选择 Broadcast Hash Join 算法。否则选择 Shuffled Hash Join 算法。 +- [`tidb_broadcast_join_threshold_count`](/system-variables.md#tidb_broadcast_join_threshold_count-从-v50-版本开始引入),单位为行数。如果 join 的对象为子查询,优化器无法估计子查询结果集大小,在这种情况下通过结果集行数判断。如果子查询的行数估计值小于该变量,则选择 Broadcast Hash Join 算法。否则选择 Shuffled Hash Join 算法。 ## 注意事项