[opt](Nereids) disable strict consistency dml by default temporary (#22672)

TODO:
1. optimize exchange performance
2. let table sink do merge on one replica
This commit is contained in:
morrySnow
2023-08-07 19:38:35 +08:00
committed by GitHub
parent d1a2473944
commit f074909d3c
2 changed files with 11 additions and 1 deletions

View File

@ -40,6 +40,7 @@ import org.apache.doris.nereids.trees.plans.physical.PhysicalSetOperation;
import org.apache.doris.nereids.trees.plans.physical.PhysicalUnion;
import org.apache.doris.nereids.trees.plans.visitor.PlanVisitor;
import org.apache.doris.nereids.util.JoinUtils;
import org.apache.doris.qe.ConnectContext;
import com.google.common.collect.Lists;
@ -100,7 +101,12 @@ public class RequestPropertyDeriver extends PlanVisitor<Void, PlanContext> {
@Override
public Void visitPhysicalOlapTableSink(PhysicalOlapTableSink<? extends Plan> olapTableSink, PlanContext context) {
addRequestPropertyToChildren(olapTableSink.getRequirePhysicalProperties());
if (ConnectContext.get() != null && ConnectContext.get().getSessionVariable() != null
&& !ConnectContext.get().getSessionVariable().enableStrictConsistencyDml) {
addRequestPropertyToChildren(PhysicalProperties.ANY);
} else {
addRequestPropertyToChildren(olapTableSink.getRequirePhysicalProperties());
}
return null;
}

View File

@ -176,6 +176,7 @@ public class SessionVariable implements Serializable, Writable {
public static final String DISABLE_JOIN_REORDER = "disable_join_reorder";
public static final String ENABLE_NEREIDS_DML = "enable_nereids_dml";
public static final String ENABLE_STRICT_CONSISTENCY_DML = "enable_strict_consistency_dml";
public static final String ENABLE_BUSHY_TREE = "enable_bushy_tree";
@ -632,6 +633,9 @@ public class SessionVariable implements Serializable, Writable {
@VariableMgr.VarAttr(name = ENABLE_NEREIDS_DML)
public boolean enableNereidsDML = false;
@VariableMgr.VarAttr(name = ENABLE_STRICT_CONSISTENCY_DML, needForward = true)
public boolean enableStrictConsistencyDml = false;
@VariableMgr.VarAttr(name = ENABLE_VECTORIZED_ENGINE, expType = ExperimentalType.EXPERIMENTAL_ONLINE)
public boolean enableVectorizedEngine = true;