Мне необходимо вытащить из базы все компании у которых есть хотя бы один сотрудник женщина, при этом в результате выгрузка должна содержать
id компании,
название,
кол-во сотрудников женщин
wp_companies - таблица с компаниями
wp_workers - таблица с сотрудниками
wp_workersmeta - метаданные
SELECT c.ID, c.post_title, count(*) cnt
FROM wp_companies с, wp_workers w, wp_workersmeta m
WHERE c.ID=w.company_post_ID
AND c.post_status = 'publish'
AND c.post_type = 'company'
AND c.worker_ID = m.worker_id
AND m.meta_key = 'sex'
AND m.meta_value = 'female'
GROUP BY c.ID
ORDER BY `cnt` DESC
Время на выполнение запроса превышает время ожидания ответа от сервера. Как можно оптимизировать запрос? Спасибо.