gpt4 book ai didi

Amazon aws 中托管的 Mysql 有时很慢

转载 作者:可可西里 更新时间:2023-11-01 07:39:16 26 4
gpt4 key购买 nike

我们有一个数据库,表中包含超过 200 万条记录。数据库托管在 Amazon aws 服务器中。

有时“选择”查询的执行时间非常非常慢。执行速度缓慢背后的原因可能是什么?

我的一个查询是这样的:

select UserDID, count(*) from exportusers
group by UserDID
having count(*) > 1;

查询说“executing query...”并且它永远不会结束。我强行退出了查询浏览器。

这是我对选择语句的解释

mysql> Explain select count(*) from exportusers where status != 'active' and PREndDate < now() - interval 3 month and DTModified < now() - interval 3 month;
+----+-------------+------------+-------+-----------------------------------------------------------------------+--------------------------+---------+------+---------+------------------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+------------+-------+-----------------------------------------------------------------------+--------------------------+---------+------+---------+------------------------------------+
| 1 | SIMPLE | exportusers | range | index_jobs_on_DTModified,index_jobs_on_PREndDate,index_jobs_on_Status | index_jobs_on_DTModified | 5 | NULL | 2377287 | Using index condition; Using where |
+----+-------------+------------+-------+-----------------------------------------------------------------------+--------------------------+---------+------+---------+------------------------------------+
1 row in set (0.30 sec)

最佳答案

在较大的表上查询缓慢可能有很多原因。几个:

  • 没有可以用来加速查询的索引。
  • 数据库没有处理已加载到内存中的请求所需的索引部分。
  • 请求的操作正在与数据库处理的其他查询或更新竞争。特别是,查询和更新并不总是相处融洽。
  • 您可以在微型实例上运行您的数据库,该实例提供“突发”性能,并且有时可能会因为其价格点而对“性能过高”犹豫不决。
  • 您可以在一个实例上运行您的数据库,该实例还用于提供网络服务、cron 作业、软件开发、电子邮件或其他处理工作。

注意:其中一些项目也可能受到正在使用的数据库引擎的影响。

关于Amazon aws 中托管的 Mysql 有时很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31451012/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com