gpt4 book ai didi

mysql alter table 会锁表吗?

转载 作者:行者123 更新时间:2023-11-29 18:21:57 30 4
gpt4 key购买 nike

当我更改 MySQL 表时,为我的日志表添加新列。具体说法如下:

alter table log_xxx add column `new_column` smallint NOT NULL after post_date;

如果我执行这个alter语句时执行SQL插入一些记录,上面的语句会锁表log_xxx吗?

我做了一些测试,执行插入语句没有成功包含新列,而更改语句仍在处理中。所以我不知道 alter table add 列是否会锁定表?

有人知道这个问题吗?

最佳答案

这取决于存储引擎,如果使用InnoDB,它可能会就地alter table并且不会阻塞DML操作,如果使用MyISAM,则在alter之后开始更新和写入操作> 开始,将被阻塞,直到新表准备好。

这些链接可能有帮助: https://dev.mysql.com/doc/refman/5.7/en/alter-table.html https://dev.mysql.com/doc/refman/5.7/en/innodb-create-index-overview.html

关于mysql alter table 会锁表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46499419/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com