使用INSTANT方式快速添加列
云数据库 GaussDB(for MySQL)兼容开源MySQL 8.0.22,支持使用ALGORITHM=INSTANT快速添加列,避免造成锁等待影响业务或者SQL执行超时无法新增成功。
约束限制
- 仅支持在一条语句中添加列,即如果同一条语句中还有其他非INSTANT操作,则无法立即完成。
- 仅支持最后添加列,不支持添加到表中的任意位置。
- 不支持COMPRESSED行格式。
- 不支持已经有全文索引的表。
原本存在全文索引的表,删除全文索引后必须对表执行OPTIMIZE TABLE才可支持INSTANT。
- 不支持临时表。
- 不支持新增加的字段有默认值的情况。
添加方式
- 登录管理控制台。
- 单击管理控制台左上角的,选择区域和项目。
- 在页面左上角单击,选择 。
- 在“实例管理”页面,选择目标实例,单击操作列的“登录”,进入数据管理服务数据库登录界面。
您也可以在“实例管理”页面,单击目标实例名称,在页面右上角,单击“登录”,进入数据管理服务数据库登录界面。
- 输入数据库用户名和密码,单击“登录”,即可进入您的数据库并进行管理。
- 在顶部菜单栏选择“SQL操作”>“SQL查询”,打开一个SQL窗口。
- 在“SQL查询”执行如下SQL快速添加列。
ALTER TABLE table_name ADD COLUMN column_name column_definition, ALGORITHM=INSTANT;
- table_name :表名称。
- column_name :列名称。
- column_definition:列备注。