tidb 5.3版本中, 对于大表的analyze,有时候会一直失败, 并且在analyze过程中tidb-server 可能会oom, 且网络流量会很大
有没有比较好的解决办法?
tidb 5.3版本中, 对于大表的analyze,有时候会一直失败, 并且在analyze过程中tidb-server 可能会oom, 且网络流量会很大
有没有比较好的解决办法?
升级版本,高版本会好很多
表大的话建议手动收集,可以WITH FLOAT_NUM SAMPLERATE分析小样本的数据,如果是全库有很多大表,又不愿意耗费太多的统计信息收集造成的消耗的话,可以将 tidb_enable_fast_analyze
设置为 1
来打开快速分析功能,不过不建议这样做,可以将tidb_auto_analyze_ratio自动阈值调大,然后部署手动任务对大表进行小样本分析
高版本好得多
好的,谢谢
是一种办法
v5存在这个收集统计信息的问题:
1,建议把时间搞到业务低峰,比如晚上进行;
2,对于数据变化特别快可能导致执行计划突变的业务,可以配合计划绑定+脚本手动收集信息。或者部分
详细 ,也是一种办法
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。