我们tidb集群数据最近出现大量的异常信息,如何处理

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【TiDB 版本】v4.0.9

【问题描述】我们线上tidb集群服务器,今天查看日志发现有很多错误提示,目前tidb服务还能正常运行,请问这些错误需要如何处理?感谢

[stats] error occurred when read table stats
switch region leader to specific leader due to kv return NotLeader
pessimistic write conflict, retry statement

这是我们集群服务器状态

打包日志文件,
tidb.zip (8.7 MB)

参考文档,可以忽略这个问题。
https://docs.pingcap.com/zh/tidb/stable/pessimistic-transaction#常见问题

["[stats] error occurred when read table stats"] [table=tbl_kol] [error="[types:1406]Data Too Long, field len 100, data len 106"]

还有大量的这种错误日志,需要如何处理呢?

查看下这个表的列属性吧,看起来是数据太长了,超过了属性的限制。

表结构是这样的,正常的表

CREATE TABLE tbl_kol (
id int(11) unsigned NOT NULL AUTO_INCREMENT,
platform_uid varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ‘平台用户ID’,
platform_account varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ‘平台账号’,
nickname varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ‘昵称’,
platform varchar(50) COLLATE utf8mb4_general_ci NOT NULL COMMENT ‘社交平台’,
head_img varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ‘头像’,
topic json DEFAULT NULL COMMENT ‘博主类型’,
fans int(11) NOT NULL DEFAULT ‘0’ COMMENT ‘粉丝数量’,
country varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ‘所在地区’,
home_link varchar(255) COLLATE utf8mb4_general_ci NOT NULL COMMENT ‘主页链接’,
register_time int(10) DEFAULT NULL COMMENT ‘注册时间’,
last_published_time int(10) DEFAULT NULL COMMENT ‘最近发布时间’,
email json DEFAULT NULL COMMENT ‘邮箱’,
confirm_email json DEFAULT NULL COMMENT ‘确认邮箱,手动添加’,
signature text COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ‘红人简介’,
verified tinyint(3) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘是否验证(0 - 未验证,1 - 已验证)’,
social_links json DEFAULT NULL COMMENT ‘社交平台链接’,
ext_info json DEFAULT NULL COMMENT ‘额外信息’,
is_establish_cooperation tinyint(3) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘是否建立合作关系(0 - 未建立,1 - 已建立)’,
create_time int(10) DEFAULT NULL COMMENT ‘创建时间’,
update_time int(10) DEFAULT NULL COMMENT ‘更新时间’,
is_disable tinyint(3) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘用户状态(0 - 正常,1 - 已禁用)’,
gender varchar(10) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ‘性别’,
PRIMARY KEY (id),
UNIQUE KEY platform (platform,home_link),
KEY last_published_time (last_published_time),
KEY is_disable (is_disable),
KEY is_establish_cooperation (is_establish_cooperation),
KEY country (country),
KEY fans (fans),
KEY gender (gender)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci AUTO_INCREMENT=15160472 COMMENT=‘kol信息表’;

能查出是哪个数据项数据超了吗?

看看100那几个,看备注估计是昵称?

开了 new collation 才会触发的,请帮忙查看是否一样的问题,多谢。

issue: https://github.com/pingcap/tidb/issues/27024

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