在MySQL中将列的编码从utf8切换到utf8mb4的影响 - 空宝网


在MySQL中将列的编码从utf8切换到utf8mb4的影响

首先,语法错误:它MODIFY不是CHANGE,除非你也在改变列名。

我只进行了一百万行的实验。 ALTER将一列从utf8更改为utf8mb4需要1.6秒。我得出结论,该表被复制了; 那是O(n)。

当开发人员加入各种加速时ALTER,我怀疑他们忽略了utf8-> utf8mb4的情况,或者认为这是一个冒险的特殊情况 – 如果以后的字符集分歧怎么办?或者整理分歧?当然,没有列上的任何索引,这应该无关紧要。(但是在以更快的方式做Alter之前,这将是更多的测试方法。)


喜欢 (0)
[请支持作者一杯咖啡,谢谢]
分享 (0)


您必须 登录 才能发表评论!