tidb报错:[error="[types:1406]Data Too Long, field len 40, data len 64"]

频繁报错和频繁 analyze 的是一张表吗?
频繁analyze 的表看下健康度多少,tidb_auto_analyze_ratio 参数值是多少?

抓 tidb 60s 会产生 debug.zip

curl http://{TiDBIP}:10080/debug/zip?seconds=60 --output debug.zip

感谢 ,我试试

这个问题,以前mysql好像遇到过,最后是有个系统表需要重建。

已经调整过那个系统表的两个字段的数据类型了。

现在需要解决那个报错的问题,后面没有再出现内存过高的情况,但是这个报错一直存存在。“Data Too Long, field len 40, data len 64”

哦哦,说实话这种问题比较难查,可以尝试参考这个 issue --> https://github.com/pingcap/tidb/issues/28793 看看能不能提供复现步骤。

比如说:根据日志上下文找出哪个表 analyze 出了问题,然后判断下是否变动过这个表的数据类型。

另外,上面尝试做的操作是看这个 issue 做的吧? https://github.com/pingcap/tidb/issues/30925#issuecomment-1000418733

统计信息出问题了看着像