expression: don't allocate column every time when to newLocalColumnPool (#63864)

ref pingcap/tidb#63809
This commit is contained in:
Weizhen Wang
2025-10-09 17:59:45 +08:00
committed by GitHub
parent 0318a82a3b
commit f8a207ce90

View File

@ -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)
},
},
}