在会话一:执行Alter table t1 modify更改表结构(t1表2000万行记录)
在会话二:执行update t1 set c=‘xxx’ where id<=10;
如果是MySQL,会话二是会被阻塞掉的,需要等待ALTER结束才可以update。
但我发现TiDB,在Alter table t1 modify期间,会话二是可以update和delete的。
请问是这样设计的吗?
在会话一:执行Alter table t1 modify更改表结构(t1表2000万行记录)
在会话二:执行update t1 set c=‘xxx’ where id<=10;
如果是MySQL,会话二是会被阻塞掉的,需要等待ALTER结束才可以update。
但我发现TiDB,在Alter table t1 modify期间,会话二是可以update和delete的。
请问是这样设计的吗?
好的,谢谢。
高版本的在线ddl对业务好像影响不大
在线DDL
不会的,支持在线
online ddl
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。