pingcap/tidb
Vedi su GitHubParallel evaluation for aggregate functions with distinct in hashAgg
Open
#17.075 aperta il 10 mag 2020
help wantedsig/executiontype/enhancementtype/performance
Metriche repository
- Star
- (40.090 star)
- Metriche merge PR
- (Merge medio 14g 4h) (346 PR mergiate in 30 g)
Descrizione
Development Task
select count(distinct a) from t;
Currently if one of the aggregate functions of a SQL has a distinct evaluation, the hashAgg executor must run in a single thread. See https://github.com/pingcap/tidb/blob/3224393/executor/builder.go#L1207
We may find a method to evaluate it in parallel, maybe a sync.Map for deduplicating entries can be shared in multiple goroutines.