Помогите пожалуйста решить проблему.
Есть две таблицы в базе данных leads (заявки) и lead_phones (телефоны заявкам)
Таблица leads имеет 123373 записей а таблица lead_phones 493492
Когда делаешь элементарный sql запрос
SELECT ld.lead_id, ph.phone
FROM leads as ld
LEFT JOIN lead_phones as ph ON ph.lead_id = ld.lead_id
GROUP BY ph.lead_id
LIMIT 40
То продолжительность выполнения того запроса составляет 4,384 секунд
И это очень долго. Потому что в проекте есть и более сложные запросы с присоединением через JOIN больше таблиц. Некоторые запросы просто перезагружают сервер. И сервер виснет. Кроме того, в таблице leads (заявки) сейчас всего 123000 а может быть и полмиллиона.
Что мне нужно сделать, чтобы ускорить выполнение запросов? Индексацию по полям ID делал. Может я делал что-то неправильно ... Подскажите пожалуйста что можно сделать? Мне помогут любые советы.
Спасибо