在sql数据库上运行以下命令后,cpu使用率已飙升至100%。查询可能需要60秒以上。命令如下: ALTER TABLE database_splishuser CONVERT TO CHARACTER SET utf8mb4; 使用 CONVERT TO CHARACTER SET 命令是否需要进一步的命令来确保表在运行后正确设置?
ALTER TABLE database_splishuser CONVERT TO CHARACTER SET utf8mb4;
CONVERT TO CHARACTER SET
blmhpbnm1#
问题是,我们将一个表转换为新的排序规则,但该表中的一列经常用于与数据库中另一个表中的另一列进行比较。因为我们还没有转换那个表,比较花费了非常长的时间(而且通常没有完成,给数据库带来了很大的压力)。将数据库中的所有表转换为相同的排序规则和字符集解决了这个问题。
1条答案
按热度按时间blmhpbnm1#
问题是,我们将一个表转换为新的排序规则,但该表中的一列经常用于与数据库中另一个表中的另一列进行比较。因为我们还没有转换那个表,比较花费了非常长的时间(而且通常没有完成,给数据库带来了很大的压力)。
将数据库中的所有表转换为相同的排序规则和字符集解决了这个问题。