参考博客
https://segmentfault.com/a/1190000037480509
https://blog.csdn.net/ashic/article/details/108725437
简单总结一下原因
- Distributed表在写入时会在本地节点生成临时数据,会产生写放大,所以会对CPU及内存造成一些额外消耗,建议尽量少使用Distributed表进行写操作;
- Distributed表写的临时block会把原始block根据sharding_key和weight进行再次拆分,会产生更多的block分发到远端节点,也增加了merge的负担;