tikv cpu 使用率高

大佬们 请问一下 一个表数据上亿条,非聚簇表,然后有一条语句频繁执行,这一条语句的执行计划是全表扫描,where字段无法加索引,因为选择性太低,现在造成了tikv cpu高和读热点,现在的解决方案是除了定期清理这张表的数据以外以及减少 这条语句的执行次数外 还有什么好的办法嘛?假设语句也无法改写

上亿的表,选择性不好,单次返回多少条?如果返回的条数少,建个索引也未尝不可啊,可以试试。

还是先贴下SQL 表结构 where列的distinct值 explain analyze的执行计划 看看

这个查询是查询什么?如果是聚合函数,可以考虑tiflash吧

选择性低不代表不能加索引啊,这是个误区,还是看你的选择条件可以过滤多少条数据,
就比如性别字段,1000亿的数据,1个女的其他都是男的,也是可以加索引的 ,如果你要查询性别为女的
也可以加的啊。
还是上面说的 sql表结构粘一下

我觉得可以加上索引试下,反正tidb支持直方图

感谢大佬,我觉得可以加个索引,tidb是支持直方图的

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