tidb数据量count(*)查询语句过亿数据查询速度优化

别count(*)了,count(主键列或者唯一列) 不行吗

唯一索引也没有吗

没有这些,索引主键基本都没有

最多有个更新时间

tiflash要求资源特别大,如果不升级硬件,感觉还是根据表日期来计算增长量,如果要看总量增长量估计比较慢。

能加个唯一索引吗

目前的count扫描数据的并发是多少,如果太大就需要调小一些;
同时不要一次性执行过多的count,毕竟它也是暴力扫描数据的算子。

这种情况 就上tiflash 立竿见影

手动强行使用TiFLASH啊,HTAP既然有就用起来

EXPLAIN ANALYZE 看一下执行过程 看算子是否都下推到 tiflash 我有个关联连接后 count的语句,由于其中一个表是缓存表 造成四亿数据的hashjoin 在tidb server 中执行,下推到tiflash后,速度提升10几倍

确实是tiflash的强项

tiflash!

1、tiflash
2、count(1)

count(*)和count(主键列)是一样的,不会有速度区别

tiflash!马车变高铁

tiflash试试吧