tiflash多个副本时,执行sql语句不是3个同时进行查询?

tiflash有3个副本时,执行sql语句不是3个同时进行查询? 我看dashboard监控信息,仅一个节点cpu,内存上去了

1 个赞

理论上多副本并不能提升性能,主要是高可用

tiflash 高可用 ,2 副本就够了

数据会通过 MPP 引擎进行合理的打散和调度,来提高执行能力(所以计算资源才是最关键的)

那性能仅依赖于单个节点性能

多节点可以用到 MPP 架构,但是多副本没用

理解不对的,MPP引擎可以按照执行计划优化 数据分块,合理的分散到不同的节点上计算…

不然怎么并行加速呢? 串行不就越来越慢了?

1 个赞


TiFlash 支持 MPP 模式的查询执行,即在计算中引入跨节点的数据交换(data shuffle 过程)。TiDB 默认由优化器自动选择是否使用 MPP 模式
https://docs.pingcap.com/zh/tidb/stable/use-tiflash-mpp-mode

优化过,并且强制启用了MPP,但看各节点cpu及内存,就一个节点达到30%左右,其他的不到2%,所以就蒙了



https://docs.pingcap.com/zh/tidb/stable/tune-tiflash-performance#tidb-相关参数调优
强制开启mpp后,执行计划改变了吗?

:+1: 醍醐灌顶

改了,效果一样,明天测试下6.1版本

在6.1版本测试了下,会分到各节点,但不是很平均,看cpu和内存数据,主要还是集中其中一个节点,其他节点只是轻微的辅助

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。