当 mysql(innoDB) table 被改变(锁定)时插入会发生什么?
What happens to an insert when a mysql(innoDB) table is being altered(locked)?
我正在尝试 ALTER
数据库列,方法是:
ALTER TABLE [table name] MODIFY id bigint;
我搜索了一下,发现 table 在 ALTER
过程中被锁定了。
插入在 ALTER
过程中如何受到影响?他们会等到锁被释放吗?有超时吗?
如果插入等待锁被释放,是否有可以等待的插入数量限制?
当您使用 CHANGE
或 MODIFY
更改数据类型时,MySQL 尝试尽可能将现有列值转换为新类型。
当 ALTER TABLE
完成转换时,所有挂起的 DML 都将执行。
所需时间取决于 table 拥有的数据量。
我正在尝试 ALTER
数据库列,方法是:
ALTER TABLE [table name] MODIFY id bigint;
我搜索了一下,发现 table 在 ALTER
过程中被锁定了。
插入在 ALTER
过程中如何受到影响?他们会等到锁被释放吗?有超时吗?
如果插入等待锁被释放,是否有可以等待的插入数量限制?
当您使用 CHANGE
或 MODIFY
更改数据类型时,MySQL 尝试尽可能将现有列值转换为新类型。
当 ALTER TABLE
完成转换时,所有挂起的 DML 都将执行。
所需时间取决于 table 拥有的数据量。