更新时间:2023-12-13 GMT+08:00
分享

在线扩展varchar类型字段

功能介绍

当字段类型是varchar时,原生MySQL只支持不跨越256字节的在线扩展(online),对于跨越256字节的扩展只支持复制方式(copy),扩展时需要锁表且禁止对数据表进行写操作。华为云RDS for MySQL支持跨越256字节的扩展,支持对任何长度的varchar类型的字段进行在线扩展操作。

约束限制

该功能仅支持RDS for MySQL 5.6版本(5.6.46及以上内核版本)和5.7版本(5.7.27及以上内核版本)。

扩展分类

  • 长度小于256字节的varchar类型字段的在线扩展
    create table t1(a varchar(10));
    Query OK, 0 rows affected (0.03 sec)
    alter table t1 modify a varchar(100),ALGORITHM=INPLACE, LOCK=NONE;
    Query OK, 0 rows affected (0.06 sec)
    Records: 0  Duplicates: 0  Warning: 0
  • 长度跨越256字节长度的varchar类型字段的在线扩展
    create table t1(a varchar(100));
    Query OK, 0 rows affected (0.05 sec)
    alter table t1 modify a varchar(300),ALGORITHM=INPLACE, LOCK=NONE;
    Query OK, 0 rows affected (0.11 sec)
    Records: 0  Duplicates: 0  Warning: 0
  • 长度大于256字节的varchar类型字段的在线扩展
    create table t1(a varchar(300));
    Query OK, 0 rows affected (0.08 sec)
    alter table t1 modify a varchar(500),ALGORITHM=INPLACE, LOCK=NONE;
    Query OK, 0 rows affected (0.06 sec)
    Records: 0  Duplicates: 0  Warning: 0
分享:

    相关文档

    相关产品