当在tidb的执行计划中,看到整个计划的根是hashagg这个算子的时候,最佳的解决方案就是tiflash+mpp。
可以看到tidb执行这个sql的时候,是先到tikv上做了一次聚合,但因为数据是分布式存储的,每个tikv上聚合的结果不可避免的需要到tidb再聚合一次,没有办法像单机存储的情况那样,直接聚合一次就能得到结果。
当在tidb的执行计划中,看到整个计划的根是hashagg这个算子的时候,最佳的解决方案就是tiflash+mpp。
可以看到tidb执行这个sql的时候,是先到tikv上做了一次聚合,但因为数据是分布式存储的,每个tikv上聚合的结果不可避免的需要到tidb再聚合一次,没有办法像单机存储的情况那样,直接聚合一次就能得到结果。