自动收集统计信息报错 ERROR 1406 (22001): Data too long for column 'upper_bound' at row 1

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 TiDB 使用环境】
tidb 集群v5.2.1

【概述】 场景 + 问题概述
自动收集统计信息 有一张表一直反复执行 一直报错,无法执行收集

【背景】 做过哪些操作

【现象】 业务和数据库现象

【问题】 当前遇到的问题
自动收集统计信息 有一张表一直反复执行 一直报错,无法执行收集
MySQL [(none)]> analyze table iot.publish;
ERROR 1406 (22001): Data too long for column ‘upper_bound’ at row 1
MySQL [(none)]> desc iot.publish;
±------------±-------------±-----±-----±--------±---------------+
| Field | Type | Null | Key | Default | Extra |
±------------±-------------±-----±-----±--------±---------------+
| id | bigint(20) | NO | PRI | NULL | auto_increment |
| deviceId | varchar(64) | YES | MUL | NULL | |
| createDate | datetime | YES | | NULL | |
| qos | bigint(20) | YES | | NULL | |
| toTopic | varchar(255) | YES | | NULL | |
| fromTopic | varchar(255) | YES | MUL | NULL | |
| status | tinyint(1) | YES | | NULL | |
| toPayload | longtext | YES | | NULL | |
| fromPayload | longtext | YES | | NULL | |
| detail | longtext | YES | | NULL | |
| type | varchar(50) | YES | | NULL | |
| user_name | varchar(255) | YES | MUL | NULL | |
±------------±-------------±-----±-----±--------±---------------+
12 rows in set (0.001 sec)

[2022/06/17 16:40:34.920 +08:00] [ERROR] [analyze.go:172] [“save table stats to storage failed”] [error="[types:1406]Data too long for column ‘upper_bound’ at row 1"]
[2022/06/17 16:40:34.920 +08:00] [ERROR] [update.go:1085] ["[stats] auto analyze failed"] [sql=“analyze table %n.%n”] [cost_time=10.141758918s] [error="[types:1406]Data too long for column ‘upper_bound’ at row 1"]

一直要收集 一直不成功 就反复收集下去 有什么办法处理下么 或者就锁定这张表的统计信息不收集了

【业务影响】
tidb-server 经常OOM-killer

【TiDB 版本】

【应用软件及版本】

【附件】 相关日志及配置信息

  • TiUP Cluster Display 信息
  • TiUP CLuster Edit config 信息

监控(https://metricstool.pingcap.com/)

  • TiDB-Overview Grafana监控
  • TiDB Grafana 监控
  • TiKV Grafana 监控
  • PD Grafana 监控
  • 对应模块日志(包含问题前后 1 小时日志)

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

看看这个对你有帮助不

确实有用 谢谢大佬

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