Skip to content

Commit 2fb8b57

Browse files
winorosti-chi-bot
authored andcommitted
This is an automated cherry-pick of pingcap#53237
Signed-off-by: ti-chi-bot <[email protected]>
1 parent 335e834 commit 2fb8b57

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

planner/core/rule_column_pruning.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import (
1818
"bytes"
1919
"context"
2020
"fmt"
21+
"slices"
2122

2223
"github.com/pingcap/tidb/expression"
2324
"github.com/pingcap/tidb/expression/aggregation"
@@ -31,9 +32,19 @@ import (
3132
type columnPruner struct {
3233
}
3334

35+
<<<<<<< HEAD:planner/core/rule_column_pruning.go
3436
func (*columnPruner) optimize(_ context.Context, lp LogicalPlan, opt *logicalOptimizeOp) (LogicalPlan, error) {
3537
err := lp.PruneColumns(lp.Schema().Columns, opt)
3638
return lp, err
39+
=======
40+
func (*columnPruner) optimize(_ context.Context, lp base.LogicalPlan, opt *optimizetrace.LogicalOptimizeOp) (base.LogicalPlan, bool, error) {
41+
planChanged := false
42+
lp, err := lp.PruneColumns(slices.Clone(lp.Schema().Columns), opt)
43+
if err != nil {
44+
return nil, planChanged, err
45+
}
46+
return lp, planChanged, nil
47+
>>>>>>> 6612270cc58 (planner: column pruning should use a shallow copy slice (#53237)):pkg/planner/core/rule_column_pruning.go
3748
}
3849

3950
// ExprsHasSideEffects checks if any of the expressions has side effects.

0 commit comments

Comments
 (0)