expression: don't allocate column every time when to newLocalColumnPool (#63864)
ref pingcap/tidb#63809
This commit is contained in:
@ -40,12 +40,13 @@ type localColumnPool struct {
|
||||
sync.Pool
|
||||
}
|
||||
|
||||
var columnTempl = chunk.NewColumn(types.NewFieldType(mysql.TypeLonglong), chunk.InitialCapacity)
|
||||
|
||||
func newLocalColumnPool() *localColumnPool {
|
||||
newColumn := chunk.NewColumn(types.NewFieldType(mysql.TypeLonglong), chunk.InitialCapacity)
|
||||
return &localColumnPool{
|
||||
sync.Pool{
|
||||
New: func() any {
|
||||
return newColumn.CopyConstruct(nil)
|
||||
return columnTempl.CopyConstruct(nil)
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user