mysql - Amazon RDS MySQL 实例执行速度非常慢

标签 mysql amazon-web-services amazon-s3 phpmyadmin amazon-rds

我已在 Amazon EC2(新加坡地区)上发布了我的网站,并使用 MySQL RDS 实例进行数据存储。除了性能,一切都运行良好。

我的所有查询,尤其是 select 语句,似乎都执行得很慢。如果我在本地 PC 上检查此问题,它运行得非常好。但是当我试图从 RDS 实例中获取数据时,它非常慢。某些 select 语句需要 2-3 秒才能获取数据。

我已经正确调整了所有表索引,并根据需要进行了规范化/反规范化。我已经对 RDS 自定义参数组(例如 max_connectionbuffer 等)进行了所有必要的设置。我不知道我是否遗漏了什么,但这对我没有用 - 性能没有提高。

那么,有人可以帮我解决这个问题吗?

最佳答案

值得注意的是,无论出于何种原因,RDS 中 MySQL 查询缓存默认是关闭的。这周我们自己也学会了这一点。

这不会帮助您提高初始查询的性能,但总体上可能会加快速度。

要重新启用查询缓存:

  1. 登录 RDS 控制台
  2. 单击您的 RDS 实例以查看其详细信息
  3. 编辑数据库参数组
  4. 一定要同时设置 query_cache_sizequery_cache_type

(免责声明:我不是 DBA,所以我可能在这里遗漏了其他东西)

关于mysql - Amazon RDS MySQL 实例执行速度非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16035958/

相关文章:

c++ - 在 C++ 中,如何存储 SQL 查询并对其进行排序?

amazon-web-services - AWS Rekognition 给出了 InvalidS3Exeption 错误

amazon-web-services - 亚马逊 Kinesis : Caught exception while sync'ing Kinesis shards and leases

amazon-s3 - CloudFront - 来自自定义来源的私有(private)内容?

ruby-on-rails - Errno::ENOENT:从 S3 中查找视频持续时间时没有此类文件或目录

mysql - 我需要编写一个sql查询到 "display all the products which are having more than one category"

C# MySQL 用循环添加多个相同的参数

amazon-web-services - 无法使用 kubernetes 与在 AWS EC2 实例中本地创建的 Pod 通信

linux - bash 和 s3cmd 无法正常工作

mysql - 两张经纬度表之间的距离计算