更新时间:2024-09-05 GMT+08:00

使用INSTANT方式快速添加列

云数据库 GaussDB(for MySQL)兼容开源MySQL 8.0.22,支持使用ALGORITHM=INSTANT快速添加列,避免造成锁等待影响业务或者SQL执行超时无法新增成功。

约束限制

  • 仅支持在一条语句中添加列,即如果同一条语句中还有其他非INSTANT操作,则无法立即完成。
  • 仅支持最后添加列,不支持添加到表中的任意位置。
  • 不支持COMPRESSED行格式。
  • 不支持已经有全文索引的表。

    原本存在全文索引的表,删除全文索引后必须对表执行OPTIMIZE TABLE才可支持INSTANT。

  • 不支持临时表。
  • 不支持新增加的字段有默认值的情况。

添加方式

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 在页面左上角单击,选择数据库 > 云数据库 GaussDB(for MySQL)
  4. “实例管理”页面,选择目标实例,单击操作列的“登录”,进入数据管理服务数据库登录界面。

    您也可以在“实例管理”页面,单击目标实例名称,在页面右上角,单击“登录”,进入数据管理服务数据库登录界面。

  5. 输入数据库用户名和密码,单击“登录”,即可进入您的数据库并进行管理。
  6. 在顶部菜单栏选择“SQL操作”>“SQL查询”,打开一个SQL窗口。
  7. 在“SQL查询”执行如下SQL快速添加列。

    ALTER TABLE table_name ADD COLUMN column_name column_definition, ALGORITHM=INSTANT;

    • table_name :表名称。
    • column_name :列名称。
    • column_definition:列备注。