pingcap/tidb
Voir sur GitHubParallel evaluation for aggregate functions with distinct in hashAgg
Open
#17 075 ouverte le 10 mai 2020
help wantedsig/executiontype/enhancementtype/performance
Métriques du dépôt
- Stars
- (40 090 stars)
- Métriques de merge PR
- (Merge moyen 14j 4h) (346 PRs mergées en 30 j)
Description
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.