tidb单表数据量超15亿,可以将该表修改成分区表吗?

tidb单表数据量超15亿,可以将该表修改成以时间的分区表吗?这样会提高查询性能吗?

不支持在线直接转成分区表,得需要新建表。 能否提升查询性能还的看具体SQL情况,比如能使用分区采集后扫描某个分区全部数据相比全表扫描,性能就能提升。

目前集群中没有tiflash节点,如果新增一个Tiflash节点会提高那张大表的查询性能吗?

都得具体问题具体分析

如果是统计类的sql,tiflash是会提高效率的,但是1个节点有点少。。。

我记得跨分区查询的时候,索引使用好像有问题。可以再验证一下。
不过,既然用了tidb,建议横向扩展分摊查询压力。如果是分析类查询,建议启用tiflash。

查询如果使用了分区表的 分区键, 进行了分区裁剪,肯定能提高性能。
如果没有使用分区裁剪。对于分布式来说:多个服务器一起工作可以提供查询性能
如果是分析性:聚合类型查询。tiflash 的MPP能够提升性能。但是需要多个tiflash。

您最好把慢SQL 、表结构都发出来看看。有时候不需要分区的。

得导出导入,修改表结构

1 个赞