提交 db45bef0 编写于 作者: T taofengliu 提交者: mergify[bot]

style(execution): improve code readability (#535)

上级 dc46b15b
......@@ -748,14 +748,18 @@ TempTable *Query::Preexecute(CompiledQuery &qu, ResultSender *sender, [[maybe_un
}
case CompiledQuery::StepType::APPLY_CONDS: {
int64_t cur_limit = -1;
auto *tb = (TempTable *)ta[-step.t1.n - 1].get();
if (qu.FindDistinct(step.t1.n))
((TempTable *)ta[-step.t1.n - 1].get())->SetMode(TMParameter::TM_DISTINCT, 0, 0);
if (qu.NoAggregationOrderingAndDistinct(step.t1.n)) cur_limit = qu.FindLimit(step.t1.n);
tb->SetMode(TMParameter::TM_DISTINCT, 0, 0);
if (qu.NoAggregationOrderingAndDistinct(step.t1.n))
cur_limit = qu.FindLimit(step.t1.n);
ParameterizedFilter *filter = tb->GetFilterP();
if (cur_limit != -1 && ((TempTable *)ta[-step.t1.n - 1].get())->GetFilterP()->NoParameterizedDescs())
if (cur_limit != -1 && filter->NoParameterizedDescs())
cur_limit = -1;
ParameterizedFilter *filter = ((TempTable *)ta[-step.t1.n - 1].get())->GetFilterP();
std::set<int> used_dims = qu.GetUsedDims(step.t1, ta);
// no need any more to check WHERE for not used dims
......@@ -770,11 +774,9 @@ TempTable *Query::Preexecute(CompiledQuery &qu, ResultSender *sender, [[maybe_un
}
if (IsRoughQuery()) {
((TempTable *)ta[-step.t1.n - 1].get())->GetFilterP()->RoughUpdateParamFilter();
filter->RoughUpdateParamFilter();
} else
((TempTable *)ta[-step.t1.n - 1].get())
->GetFilterP()
->UpdateMultiIndex(qu.CountColumnOnly(step.t1), cur_limit);
filter->UpdateMultiIndex(qu.CountColumnOnly(step.t1), cur_limit);
break;
}
case CompiledQuery::StepType::ADD_COLUMN: {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册