在SQL数据库上运行以下命令后,CPU使用率猛增到100%。查询最多可能需要60秒。这是命令:
ALTER TABLE database_splishuser CONVERT TO CHARACTER SET utf8mb4;
使用CONVERT TO CHARACTER SET
命令是否需要其他命令来确保表在运行后正确设置?
答案 0 :(得分:2)
问题是我们将一个表转换为新的排序规则,但是该表中的一列经常与数据库中另一个表中的另一列进行比较。由于我们还没有 转换该表,因此比较花费了非常长的时间(并且通常没有完成,这给数据库造成了很大的压力)。
将数据库中的所有表转换为相同的排序规则和字符集即可解决此问题。