tidb 5.3中自动analyze 大表问题

tidb 5.3版本中, 对于大表的analyze,有时候会一直失败, 并且在analyze过程中tidb-server 可能会oom, 且网络流量会很大

有没有比较好的解决办法?

升级版本,高版本会好很多

表大的话建议手动收集,可以WITH FLOAT_NUM SAMPLERATE分析小样本的数据,如果是全库有很多大表,又不愿意耗费太多的统计信息收集造成的消耗的话,可以将 tidb_enable_fast_analyze 设置为 1 来打开快速分析功能,不过不建议这样做,可以将tidb_auto_analyze_ratio自动阈值调大,然后部署手动任务对大表进行小样本分析

当然也可以升级版本

高版本好得多

好的,谢谢

是一种办法

v5存在这个收集统计信息的问题:
1,建议把时间搞到业务低峰,比如晚上进行;
2,对于数据变化特别快可能导致执行计划突变的业务,可以配合计划绑定+脚本手动收集信息。或者部分

详细 :call_me_hand:,也是一种办法

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