[Improvement](bloom filter) Forbid small bloom filter (#38349) (#38392)

Bloom filter has a expected filter ratio when data is enough. This PR
forbid too small bloom filter which has a big bias for filter ratio.

pick #38349
This commit is contained in:
Gabriel
2024-07-26 10:11:31 +08:00
committed by GitHub
parent b4e82d2322
commit c93f3bd24e
5 changed files with 25 additions and 6 deletions

View File

@ -1028,7 +1028,7 @@ public class SessionVariable implements Serializable, Writable {
private int runtimeBloomFilterSize = 2097152;
@VariableMgr.VarAttr(name = RUNTIME_BLOOM_FILTER_MIN_SIZE, needForward = true)
private int runtimeBloomFilterMinSize = 2048;
private int runtimeBloomFilterMinSize = 1048576;
@VariableMgr.VarAttr(name = RUNTIME_BLOOM_FILTER_MAX_SIZE, needForward = true)
private int runtimeBloomFilterMaxSize = 16777216;
@ -3335,6 +3335,7 @@ public class SessionVariable implements Serializable, Writable {
tResult.setRuntimeFilterWaitTimeMs(runtimeFilterWaitTimeMs);
tResult.setRuntimeFilterMaxInNum(runtimeFilterMaxInNum);
tResult.setRuntimeBloomFilterMinSize(runtimeBloomFilterMinSize);
tResult.setRuntimeFilterWaitInfinitely(runtimeFilterWaitInfinitely);
if (cpuResourceLimit > 0) {