迁移到v6.5.5上遇到两个问题,不知同学们可遇到过

【 TiDB 使用环境】生产环境
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
我们生产刚从v5.3.0迁移到了v6.5.5,发现速度不如v5.3.0
第一个问题:同样语句在v6里大多走tiflash全表扫描,而在v5里会走tikv索引效率比v6高。
第二个问题:我tiflash只有16C/32G配置是否太低了,官方建议配置48C/128G这配置太高,费用有限,tiflash经常报core里内存不足,有何参数可调,控制tiflash对内存的访问

你可以强制只走tikv

现在是这么干的,我奇怪的是为啥同样语句在6版本里经常走tiflash,而5里会走tikv

不要全库加速


你现在对应的资源配置是怎么样的?

在数据量只增不减的情况,机器配置太多,性能也会受影响。

现在都是16c/32g的腾讯s6机器,tiflash有5台,tikv有4台

tiflash看看能不能加内存

tiflash对硬件资源要求比较高 配置不好的手动让走tikv

升级版本时同样配件配置要跟上,否则服务器判断资源不足时会影响执行计划的判断,造成你上面的问题

硬件尽量不要低于官方要求的最低配置,tidb有点耗硬件,不然后期出现各种问题不好排查,你都不知道是机器问题还是你配置或者其他问题

1、建议强制走tikv,可以检查一下索引和表健康度,一般有索引且表健康度正常,会走tikv。
2、如果tiflash使用场景较少,建议合并服务器,减少服务器数量,提升服务器配置。

:upside_down_face: tiflash需要高C的配置,等7.5的pipeline GA后估计会缓解下

问题一:有没有可能版本的优化器有修改优化
问题二:
数据块元信息的内存 cache 大小限制,通常不需要修改
mark_cache_size = 1073741824
数据块 min-max 索引的内存 cache 大小限制,通常不需要修改
minmax_index_cache_size = 1073741824
DeltaIndex 内存 cache 大小限制,默认为 0,代表没有限制
delta_index_cache_size = 0
https://docs.pingcap.com/zh/tidb/stable/tiflash-configuration