我已在 Amazon EC2(新加坡地区)上发布了我的网站,并使用 MySQL RDS 实例进行数据存储。除了性能,一切都运行良好。
我的所有查询,尤其是 select 语句,似乎都执行得很慢。如果我在本地 PC 上检查此问题,它运行得非常好。但是当我试图从 RDS 实例中获取数据时,它非常慢。某些 select 语句需要 2-3 秒才能获取数据。
我已经正确调整了所有表索引,并根据需要进行了规范化/反规范化。我已经对 RDS 自定义参数组(例如 max_connection、buffer 等)进行了所有必要的设置。我不知道我是否遗漏了什么,但这对我没有用 - 性能没有提高。
那么,有人可以帮我解决这个问题吗?
最佳答案
值得注意的是,无论出于何种原因,RDS 中 MySQL 查询缓存默认是关闭的。这周我们自己也学会了这一点。
这不会帮助您提高初始查询的性能,但总体上可能会加快速度。
要重新启用查询缓存:
- 登录 RDS 控制台
- 单击您的 RDS 实例以查看其详细信息
- 编辑数据库参数组
- 一定要同时设置
query_cache_size
和query_cache_type
(免责声明:我不是 DBA,所以我可能在这里遗漏了其他东西)
关于mysql - Amazon RDS MySQL 实例执行速度非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16035958/