根据主键查询数据提示TTL超时锁过期

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

根据主键查询一条数据,在查询时此条数据并没有执行更新删除等语句,没有在运行事务

当第一次查失败,在查询就可以查询成功,很频繁

SQL state [HY000]; error code [8229]; TTL manager has timed out, pessimistic locks may expire, please commit or rollback this transaction; nested exception is java.sql.SQLException: TTL manager has timed out, pessimistic locks may expire, please commit or rollback this transaction

表结构能发一下吗

CREATE TABLE sjjh_sjly (
data_code varchar(64) COLLATE utf8_general_ci NOT NULL COMMENT ‘数据编码’,
ly_name varchar(125) COLLATE utf8_general_ci DEFAULT NULL COMMENT ‘来源名称’,
bs varchar(50) COLLATE utf8_general_ci DEFAULT NULL COMMENT ‘标识’,
xzqh varchar(30) COLLATE utf8_general_ci DEFAULT NULL COMMENT ‘区划code’,
xzqh_name varchar(50) COLLATE utf8_general_ci DEFAULT NULL COMMENT ‘区划名称’,
status varchar(11) COLLATE utf8_general_ci DEFAULT ‘1’ COMMENT ‘调用状态1 有效 0无效’,
sp_time varchar(255) COLLATE utf8_general_ci DEFAULT NULL COMMENT ‘审批时间’,
sq_name varchar(255) COLLATE utf8_general_ci DEFAULT NULL COMMENT ‘申请机构名称’,
remark varchar(255) COLLATE utf8_general_ci DEFAULT NULL COMMENT ‘备注’,
create_time datetime DEFAULT NULL COMMENT ‘创建时间’,
tx_type int(1) DEFAULT NULL ,
PRIMARY KEY (data_code) /*T![clustered_index] NONCLUSTERED */,
UNIQUE KEY sjly (bs)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT=‘数据来源信息表’;

发sql语句看看

1 个赞

是那个大事务的问题不,尽量减少事务处理时间,避免长时间占用资源或锁定资源

有长事务涉及到这个表吗