修改大表的字符集有什么方案呢?

有许多张大表,大概有4000W多条记录。
需要修改字符集utf8改utf8mb4。
如果直接执行修改字符集sql,会导致锁表。

ALTER TABLE `db_name`.`table_name` CHARACTER SET = utf8mb4, COLLATE = utf8mb4_unicode_ci;
#会锁表

请问大家都有什么资料或方案?

讨论数量: 5

utf8现在已经不能支持你的业务了吗

1年前 评论
dxzhangg (楼主) 1年前
fatrbaby

晚上搞,我给一张一亿一千多万数据的表加索引,执行13分钟。

1年前 评论
dxzhangg (楼主) 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!