From 3ee804f7b3cfaabe8d6f7784d00e64b747e754f9 Mon Sep 17 00:00:00 2001 From: htyoung Date: Sat, 28 May 2022 21:36:25 +0800 Subject: [PATCH] =?UTF-8?q?[doc]join=E4=BC=98=E5=8C=96=E6=96=87=E6=A1=A3?= =?UTF-8?q?=E7=AC=94=E8=AF=AF=E6=9B=B4=E6=94=B9=20(#9825)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../advanced/join-optimization/doris-join-optimization.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/zh-CN/advanced/join-optimization/doris-join-optimization.md b/docs/zh-CN/advanced/join-optimization/doris-join-optimization.md index 375eb6b5f5..2fb46b6f1a 100644 --- a/docs/zh-CN/advanced/join-optimization/doris-join-optimization.md +++ b/docs/zh-CN/advanced/join-optimization/doris-join-optimization.md @@ -98,7 +98,7 @@ T(关系) : 关系的 Tuple 数目 Doris 在进行 Hash Join 计算时会在右表构建一个哈希表,左表流式的通过右表的哈希表从而得出 Join 结果。而 RuntimeFilter 就是充分利用了右表的 Hash 表,在右表生成哈希表的时,同时生成一个基于哈希表数据的一个过滤条件,然后下推到左表的数据扫描节点。通过这样的方式,Doris 可以在运行时进行数据过滤。 -假如左表是一张大表,右表是一张小表,那么利用左表生成的过滤条件就可以把绝大多数在 Join 层要过滤的数据在数据读取时就提前过滤,这样就能大幅度的提升 Join 查询的性能。 +假如左表是一张大表,右表是一张小表,那么利用右表生成的过滤条件就可以把绝大多数在 Join 层要过滤的数据在数据读取时就提前过滤,这样就能大幅度的提升 Join 查询的性能。 当前 Doris 支持三种类型 RuntimeFilter @@ -108,7 +108,7 @@ Doris 在进行 Hash Join 计算时会在右表构建一个哈希表,左表流 Runtime Filter 适用的场景有两个要求: -- 第一个要求就是右表大左表小,因为构建 Runtime Filter是需要承担计算成本的,包括一些内存的开销。 +- 第一个要求就是左表大右表小,因为构建 Runtime Filter是需要承担计算成本的,包括一些内存的开销。 - 第二个要求就是左右表 Join 出来的结果很少,说明这个 Join 可以过滤掉左表的绝大部分数据。 当符合上面两个条件的情况下,开启 Runtime Filter 就能收获比较好的效果