Mysql不锁表增加字段和索引方法
参考链接:
在线修改大表结构pt-online-schema-change
#INPLACE:执行DDL的同时允许DML操作
#NONE:不添加所,即允许查询操作,也支持数据库变更操作,该模式下并发最好
ALTER TABLE `member` ADD `user_from` smallint(1) NOT NULL, ALGORITHM=INPLACE, LOCK=NONE
DDL、DML、DCL的区别
-
DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、Drop和Alter上。特别注意:DDL操作的“对象”的概念,”对象“包括对象及对象的属性&