运行CONVERT_TO_CHARACTER_SET后,MySQL上的CPU较高

时间:2018-08-13 22:43:45

标签: mysql character-encoding utf8mb4

在SQL数据库上运行以下命令后,CPU使用率猛增到100%。查询最多可能需要60秒。这是命令:

ALTER TABLE database_splishuser CONVERT TO CHARACTER SET utf8mb4;

使用CONVERT TO CHARACTER SET命令是否需要其他命令来确保表在运行后正确设置?

1 个答案:

答案 0 :(得分:2)

问题是我们将一个表转换为新的排序规则,但是该表中的一列经常与数据库中另一个表中的另一列进行比较。由于我们还没有 转换该表,因此比较花费了非常长的时间(并且通常没有完成,这给数据库造成了很大的压力)。

将数据库中的所有表转换为相同的排序规则和字符集即可解决此问题。