mysql查询花费太多时间来加载AWS服务器的生产

时间:2019-01-09 15:04:33

标签: php mysql amazon-web-services amazon-ec2 amazon-rds

我是AWS RDS上的新手

我在AWS EC2实例上具有测试服务器,并且Mysql也已安装到同一实例中。在此测试服务器应用程序中,工作良好的方式是

完成所有操作后,我们将应用程序移至生产实例上,并且在生产中,我们使用RDS数据库实例来使用Mysql。

问题是
PHP和RDS Mysql连接成功,但是当我们尝试加载页面(具有10000行以上的mysql)时,需要花费太多时间来加载页面。

我使用简单的查询来获取数据,例如。

select 
    (column_names with , comma) 
from 
    tabel_name t 
left join table_name2 t2 on t2.id=t.id 
where 
   t2.id = '1' and 
   t.type='PROD'  

相同的查询在其他EC2实例和内置mysql上运行良好。

AWS RDS详细信息
Screenshot of RDS details

EC2实例可用区域为可用区域 ap-south-1av和RDS DB的区域是Availability区域 ap-south-1b

请帮助我。
TIA,

1 个答案:

答案 0 :(得分:0)

确保连接所涉及的列上具有正确的索引

请确保ID为字符串,否则请不要使用引号(通常表示不使用索引)

select (column_names with , comma) 
from tabel_name t 
left join table_name2 t2 on t2.id=t.id 
where t2.id = 1 and t.type='PROD'  

(在实际应用中加载10000行似乎很困难)