华为云云数据库rds在线扩展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

父主题: 主要内核功能介绍

同意关联代理商云淘科技,购买华为云产品更优惠(QQ 78315851)

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家