快速加列功能

最后更新时间:2021-05-21 11:02:26

    本文为您介绍通过 instant 算法来避免数据拷贝,进而实现大表快速加列的功能,不拷贝数据,不占用磁盘空间和磁盘 I/O,业务高峰期可以实时变更。

    限制条件

    • 实例版本:MySQL 5.7 双节点、三节点
    • 内核小版本:20190830及以上
      说明:

      新购实例默认为最新内核小版本,查看内核小版本可参见 查看内核小版本,内核版本更新情况可参见 内核版本更新动态

    使用说明

    登录数据库,快速加列语法如下:

    ALTER TABLE t1 ADD COLUMN c1 int, algorithm=instant;
    说明:

    • innodb_alter_table_default_algorithm 参数用来指定缺省的 ALTER TABLE 算法,设置为 INSTANT 时,ALTER TABLE 则无需指定 algorithm=instant 语法。用户目前无法直接修改该参数的默认值,如需修改可 提交工单 进行修改。
    • innodb_alter_table_default_algorithm 参数可设置为 INPLACE 或 INSTANT,缺省值为 INPLACE。