TiFlash5.0.1 与 4.0.10 对比测试
作者: 18515065291 原文来源:https://tidb.net/blog/3217b5eb
TiFlash5.0.1 与 4.0.10 对比测试
1、汇总
1.1、前言
因之前对比测试过 DorisDB、ClickHouse、TiDB/TiFlash 4.0.10 版本的星型模型测试集,最近 TiDB 5.0.1 发布,引入 MPP,官方表明:在分析查询上比 4.0.x 会有质的提升,现进行测试。
1.2、测试结果
单表执行:
5.0.1 单表查询,执行计划默认走 TiKV,依然存在执行计划无法完美走 TiFlash 情况,强制走 TiFlash 比自动选择的 TiKV 快
4.0.10 单实例 强制 比 4.0.10 单实例 默认 快:73.65%
5.0.1 单实例 强制 比 4.0.10 单实例 默认 快:66.42%
5.0.1 单表查询,强制 TiFlash,两实例比单实例快的不多,比 4.0.10 单实例 强制 TiFlash 快:17.62%
多表关联执行:
4.0.10 单实例 强制 比 4.0.10 单实例 默认 慢:11.38%
5.0.1 单实例 强制 比 5.0.1 单实例 默认 快:97.57%
5.0.1 单实例 默认 比 4.0.10 单实例 默认 快:80.60%
5.0.1 单实例 强制 比 4.0.10 单实例 强制 快:98.36%
5.0.1 两实例 强制 比 5.0.1 两实例 默认 快:56%
总结:
提升:
5.0.1 TiFlash 整体性能有提升:单表查询 比 4.0.10 快的不明显,多表关联查询,快的很多!
5.0.1 TiFlash 默认执行计划 比 4.0.10 有提升
与 DorisDB、ClickHouse 的性能差距 比 4.0.10 提升 明显,尤其多表关联查询相差小很多
问题:
还是存在执行计划有一定的不准确,导致 SQL 执行时间不是最优
TiFlash 5.0.1 在性能上,比 4.0.10 好很多,且在稳定性上也有提升,推荐大家及时升级,及时用起来~
注:DorisDB、ClickHouse 测试数据,为引用之前的测试结果,可以参考之前的文章
【单表执行情况】:
【多表关联执行情况对比】:
2、准备工作
2.1、机器信息
2.2、添加表至 Tiflash
alter table lineorder SET TIFLASH REPLICA 1;
alter table customer SET TIFLASH REPLICA 1;
alter table dates SET TIFLASH REPLICA 1;
alter table part SET TIFLASH REPLICA 1;
alter table supplier SET TIFLASH REPLICA 1;
alter table lineorder_flat SET TIFLASH REPLICA 1;
2.3、测试流程
已有集群 5.0.1 –> 导入数据 –> 添加 1 个 TiFlash–> 把表加入到 TiFlash –> 进行单表查询、多表查询、走默认 tidb_isolation_read_engines 与 强制走 TiFlash 进行对比
扩容至 2 个 TiFlash 节点 –> 等待均衡数据 –> 再次进行测试
【等待均衡】:
3、单表测试
参考文档执行 SQL,地址:https://www.dorisdb.com/zh-CN/blog/1.8
【举例:5.0.1 单表查询,默认】 :
可以看到执行计划默认走 tikv
强制走 TiFlash
set SESSION tidb_isolation_read_engines = “tiflash”;
4、多表关联查询测试
参考文档执行 SQL
【举例:5.0.1 多表查询,默认】:
可以看到执行计划默认走 tikv、tiflash 组合的
版权声明: 本文为 InfoQ 作者【TiDB 社区干货传送门】的原创文章。
原文链接:【http://xie.infoq.cn/article/d0b65c3cf6cddec77317f4a6f】。文章转载请联系作者。
评论