TIDB迁移集群后,查询速度变慢很多

我的TIDB部署了一套新环境,配置有所提高,老的集群版本是v7.5.2,新的集群是v8.5.1
然后我用BR工具备份了老集群的数据,恢复到了新集群,现在发现同样的SQL,执行速度差很多,下面是执行计划:两边都开启了tidb_enforce_mpp=on
v7.5.2.txt (478.9 KB)
v8.5.1.txt (530.1 KB)

在运行SQL的时候,发现两边的负载都很低,目前没有什么头绪

恢复之后有没有重新analyze?

没有,这个TIDB会自动进行analyze吗?一般是要多久?

看了你的执行计划,新版本集群主要是慢在这里,且统计信息是过期的,看起来是统计信息不准导致的执行计划估算错误,建议手动全量收集统计信息


自动的话要根据 tidb_auto_analyze_start_timetidb_auto_analyze_end_time 参数决定的。 建议你手动收一下最好

感谢,我试了下手动analyze,确实有用

有数据变动的时候才会触发应该。建议手工都analyze一遍。

建议手动做表分析

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