当mysql(innoDB)表被更改(锁定)时,插入会发生什么?

时间:2017-06-16 14:38:23

标签: mysql database server innodb

我正在尝试ALTER数据库列,使用:

ALTER TABLE [table name] MODIFY id bigint;

我搜索并发现该表在ALTER进程中被锁定。

ALTER过程中,插件如何受到影响?他们等到锁被释放了吗?有超时吗?

如果插入等待释放锁定,那么可以等待的插入数量是否有限制?

1 个答案:

答案 0 :(得分:0)

使用CHANGEMODIFY更改数据类型时,MySQL会尝试尽可能将现有列值转换为新类型。

ALTER TABLE完成转换时,所有待处理的DML都将执行。

它所需的时间取决于表格的数据量。