Mysql запрос занимает слишком много времени для загрузки при производстве сервера AWS - PullRequest
0 голосов
/ 09 января 2019

Я новичок в AWS RDS

У меня есть тестовый сервер на экземпляре 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

Пожалуйста, помогите мне выйти из этого.
ТИА,

1 Ответ

0 голосов
/ 09 января 2019

Убедитесь, что у вас есть правильный индекс для столбцов, участвующих в объединении

убедитесь, что 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 строк кажется затруднительной в практическом приложении)

...