建议增加mdl 锁超时参数

tidb版本:6.5.3
如果执行ddl 遇到了mdl 锁的阻塞,ddl 目前看起来没有超时机制一直在执行(查了下文档没查到),这点是不是可以增加1个超时机制,例如MySQL的参数lock_wait_timeout
如何模拟mdl锁?
v6.5.3

session 1
begin;
select * from monitor;

session2

truncate table monitor;

然后看到session2 一直在那里执行,看上去是没有超时机制的

可能应该会有吧,是隐式参数吧,显示的参数木有看到

参数是有的

哪个参数

哪个? ddl_timeout ?

有参数么?

1 个赞

估计是预判中的预判,后面会有 :face_with_peeking_eye:

:joy:直接抢了产品经理的饭碗了

2 个赞

这个需求好,我之前也遇到过,只能等事务执行完,如果是隐私事务就恶心了

确实是,这里这样实现有点难受。加个参数就好了

1 个赞

是呢,有个超时的参数控制,就不怕时间太长,搞不掉,还影响后面的DDL业务

不抢,不抢,借来盛个菜,一会就还,哈哈哈

1 个赞

看上去像是一个产品需求,我转移到产品需要分类里面去了~

预判了预判? :rofl:

有超时机制的 lock-wait参数

:+1: :+1: :+1:

1 个赞

请问是哪个参数

快一年了,这个锁做出来了没 :grinning: 能不能直接放到SQL语句里面呀