在 运行 CONVERT_TO_CHARACTER_SET 之后 MySQL 高 CPU

High CPU on MySQL after running CONVERT_TO_CHARACTER_SET

在 SQL 数据库上 运行 执行以下命令后,CPU 使用率飙升至 100%。查询可能需要 60 秒以上的时间。这是命令:

ALTER TABLE database_splishuser CONVERT TO CHARACTER SET utf8mb4;

使用CONVERT TO CHARACTER SET命令是否需要进一步的命令来确保在运行之后正确设置table?

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

将我们数据库中的所有 table 转换为相同的排序规则和字符集解决了这个问题。