为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8 20250423 hygon 64 bit
【操作系统】:kylin v10 sp3 2403
【CPU】: hygon 7390
【问题描述】*:业务逻辑为select where id=xxx for update, 然后对锁定的行进行update, 并发时产生deadlock,阻塞的语句都是select where id=xxx for update,但业务上都指定了不同的id,并且id是主键,执行计划也确认了走的是索引。 分析锁发现,有ltype='OBJECT’,lmode='X'类型的锁,但table_id是一个很大的值,在系统中查询不到,并且业务逻辑上没有ddl语句。

通过v$deadlock_history 可以查询到死锁信息