【问题标题】:Mysql: ALTER TABLE without locking the table?Mysql:ALTER TABLE 不锁定表?
【发布时间】:2020-08-31 12:18:23
【问题描述】:

我想将列添加到现有表中。

有没有办法改变表格而不锁定它?

【问题讨论】:

标签: mysql sql locking


【解决方案1】:

不,这是不可能的。

但是,添加一个可以为空的列或具有常量(不可变)默认值的非空列仅仅是目录更改,并且只需要很短的时间(如果可以获得锁,通常是“毫秒”)。但在那个时候,排他锁是无法避免的。

【讨论】:

    猜你喜欢
    • 2010-10-02
    • 1970-01-01
    • 2011-07-24
    • 2011-10-04
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多