Максим, прошу прощения за наглость, но я в недоумении, вот этот код отрабатывает очень быстро.
select count(m.id) cnt
from message m
where m.newsletter_id= your_newsletter_id
А вот для другой таблицы, у которой 900к записей
select count(id) cnt from segments_emails where project_id = 10 group by segment_id
отрабатывает 14 сек. Растолкуйте пожалуйста, почему так, вероятно дело в индексах. Тогда какие индексы будут корректными для данной таблицы? Для меня было очевидным установить 2 индекса, которые на скриншоте.
Максим, Сообщения у меня связаны с flows по newsletter_id не по project_id. Я беру все нужные данные из модели flows по project_id, а потом тянутся сообщения по id, newsletter_id
А вот для другой таблицы, у которой 900к записей
отрабатывает 14 сек. Растолкуйте пожалуйста, почему так, вероятно дело в индексах. Тогда какие индексы будут корректными для данной таблицы? Для меня было очевидным установить 2 индекса, которые на скриншоте.