执行计划显示hashagg和build的疑问?

首先build和probe一定是成对出现的,一般是一个join的两端。

https://docs.pingcap.com/zh/tidb/stable/explain-overview#算子的执行顺序

文档有些大致的介绍。翻代码,你会发现build和probe都起了一个线程去做,不好说实际谁先谁后。
最多是build的线程先建立。

然后limit1里面为啥会有hashagg这个算子,我觉的这个确实是一个有问题的执行计划。应该是有优化空间的。