mysql - 更改为 utf8mb4 后查询速度变慢

标签 mysql python-3.x amazon-web-services amazon-ec2 mysql-python

我是 Mysql 和 AWS 的新手。 现在我所做的是将旧数据库表传输到其他数据库中的新表。 旧数据库和新数据库在同一个 EC2 服务器上。我使用 mysqlclient 编写代码在另一台服务器上执行此操作,它也是 EC2 服务器。上周五同步数据的速度是每秒4条记录。但是我又发现了一个存储emoji的问题,所以我把数据库改成utf8mb4编码。

alter database django_database character set utf8mb4 collate utf8mb4_unicode_ci

但是周一,当我ssh到运行同步代码的服务器时,我发现同步数据的速度变成了每9秒4条记录。 我试过重启 MySQL 服务,重启 MySQL 服务器,重启运行我的代码的服务器。我还尝试在另一个 EC2 实例上运行代码。但它仍然是缓慢的速度。而且我不知道如何找到造成这种情况的原因。我也尝试过 skip-name-resolve,但还是太慢了。希望有人知道答案。或者告诉我如何找到分析它。感谢所有看完我的问题的人。

最佳答案

我找到了造成这种情况的原因!我使用 t2.medium。当我觉得速度很快时,实例使用了 CPU 剩余信用。我发现当信用额度用完时它变得很慢。

关于mysql - 更改为 utf8mb4 后查询速度变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50348890/

相关文章:

php - PDO 获取数组的数组。外部有数字索引。内部有关联索引

python - 如何使用 Seaborn 使用对数刻度绘制直方图

python-3.x - 导入错误: cannot import name 'parallel_helper'

php - 亚马逊灵活支付异常 : Caller Input Exception: Invalid Signature

python - 博托 DynamoDB : How can I prevent overwriting items with batch_write?

ios - AWS iOS v2 Cognito 与 STS 身份验证

mysql - 查询两个没有任何关系的表

mysql - 查询以获取分类的拆分集

mysql - Rails 5 返回所有记录并包括必要的关联

python - 如何查找输入数据的数据类型