为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 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 小时日志)
若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。