mysql查询在aws服务器的生产环境中占用了太多的时间

qpgpyjmq  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(414)

我是新来的
我在aws ec2示例上安装了测试服务器,mysql也安装在同一个示例中。在这个测试服务器中,应用程序运行良好,但是
完成之后,我们在生产示例上移动应用程序,对于生产,我们使用rds db instance来使用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详细信息
rds详情截图
ec2示例可用区为可用区ap-south-1av,rds db可用区为可用区ap-south-1b
请帮我解决这个问题。
蒂亚,

weylhg0b

weylhg0b1#

确保对join中涉及的列有适当的索引
确保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行在实际应用中似乎很有用)

相关问题