Mysql不锁表增加字段和索引方法

[ 2021-09-20 14:02:28 | 作者: admin ]
字号: | |

5.6 以后增加了ONLINE DDL,

实现不锁表增加字段和索引非常简单。

解决办法

ALTER TABLE `member` ADD `user_from` smallint(1) NOT NULL, ALGORITHM=INPLACE, LOCK=NONE

ALGORITHM表示算法:default默认(根据具体操作类型自动选择),inplace(不影响DML),copy创建临时表(锁表),INSTANT只修改元数据(8.0新增,在修改名字等极少数情况可用)

LOCK表示是否锁表:default默认,none,shared共享锁,exclusive

什么情况下会inplace,什么情况下会copy?

什么情况下会inplace,什么情况下会copy,具体参考:Online DDL Operations

5.6以前版本解决办法

参考




From: https://c4ys.com/archives/1943

[最后修改由 admin, 于 2021-09-20 14:04:48]
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=2802

这篇日志没有评论。

此日志不可发表评论。