Lock wait timeout exceeded; try restarting transaction

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 TiDB 使用环境】
生产环境,每天跑批
【概述】场景+问题概述
每天跑批任务时候,都有几个任务Lock wait timeout exceeded错误,经过核查业务,极少存在同时刻操作同一个表,

【背景】做过哪些操作
innodb_lock_wait_timeout = 50

SELECT @@global.tidb_txn_mode => pessimistic

参考,查tidb日志,但也没有找到deadlock 信息

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

【业务影响】
1、希望能找到锁,对应的sql信息
2、innodb_lock_wait_timeout 参数是否要设置大一点?

【TiDB 版本】
v1.3.2 tiup
Go Version: go1.13
Git Branch: release-1.3
GitHash: 2d88460
Cluster type: tidb
Cluster name: -TiDB
Cluster version: v4.0.11
SSH type: builtin

【附件】

  1. TiUP Cluster Display 信息

  2. TiUP Cluster Edit Config 信息

  3. TiDB- Overview 监控

  • 对应模块日志(包含问题前后1小时日志)

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

不知道你的版本,只有5.1.0 支持 锁信息的查询:

select * from information_schema.data_lock_waits

还是实验功能,希望能满足你的需求
https://docs.pingcap.com/zh/tidb/stable/information-schema-data-lock-waits#data_lock_waits

版本是Cluster version: v4.0.11

那你只能通过日志来查看了,会比较费劲

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