From 64223f83dfb52ba03c1e0a5fd7725b1236526ff0 Mon Sep 17 00:00:00 2001 From: Weizhen Wang Date: Fri, 14 Feb 2025 17:08:56 +0800 Subject: [PATCH] expression: avoid slicesgrow in the PushDownExprsWithExtraInfo Signed-off-by: Weizhen Wang --- pkg/expression/infer_pushdown.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkg/expression/infer_pushdown.go b/pkg/expression/infer_pushdown.go index 937f70629371b..1a6a80da7bd3f 100644 --- a/pkg/expression/infer_pushdown.go +++ b/pkg/expression/infer_pushdown.go @@ -523,6 +523,8 @@ func (ctx PushDownContext) AppendWarning(err error) { // PushDownExprsWithExtraInfo split the input exprs into pushed and remained, pushed include all the exprs that can be pushed down func PushDownExprsWithExtraInfo(ctx PushDownContext, exprs []Expression, storeType kv.StoreType, canEnumPush bool) (pushed []Expression, remained []Expression) { + pushed = make([]Expression, 0, len(exprs)) + remained = make([]Expression, 0, len(exprs)) for _, expr := range exprs { if canExprPushDown(ctx, expr, storeType, canEnumPush) { pushed = append(pushed, expr)