业务查询hang死,想知道具体的锁信息和读写情况

【 TiDB 使用环境】 生产环境
【 TiDB 版本】V6.5.3
【遇到的问题:问题现象及影响】业务查询SQL,查询TIDB server节点日志和tikv节点日志,有锁现象出现,具体查询,找不到原因,望各位大佬帮忙排查一下
【资源配置】3PD+4tikv+4tidb+3tiflash
【附件:截图/日志/监控】内网环境,只能糊着上图了,各位大佬不要嫌弃哈

dashboard 执行计划


tidb节点日志

tikv节点报错日志

Key is locked (will clean up),应该是出现了读写冲突
想通过region key 命令找到 region,但是内网环境没有tiup ctl
还有什么方式可以查询出ID
或者什么语句、方法找到冲突读写?
有什么方式可以优化类似的问题?

key is locked 那里,有个key,看看那个key属于的region:
pd-ctl region keys --format=hex 7AXXXXXXXX
能查出来属于哪个region
然后去information_schema里面找找属于哪张表。知道表能大概定位出来吗?别的办法我也不会了。

SQL 写的也太 :joy_cat:

呢光select 不会卡死的 估计你这个select 被开发包在事务上了

SQL已经停了,但是TIKV还在一致报类似图片中的错误

SELECT TIDB_DECODE_KEY(‘7480000000000000465F728000002E4717D540’) AS decoded_key;这个命令可以看到对应的表id,和row_id

1 个赞

已查出db_name和table_name,感谢

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