【问题标题】:What happens to an insert when a mysql(innoDB) table is being altered(locked)?当 mysql(innoDB) 表被更改(锁定)时,插入会发生什么?
【发布时间】:2017-06-16 14:38:22
【问题描述】:

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

ALTER TABLE [table name] MODIFY id bigint;

我查了一下,发现表在ALTER过程中被锁了。

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

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

【问题讨论】:

    标签: mysql database server innodb


    【解决方案1】:

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

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

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

    【讨论】:

    • 可能会超时。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-24
    • 2021-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多