У меня есть первая таблица и связанная с ней вторая таблица с внешним ключом для первой таблицы.
Количество строк во второй таблице может варьироваться от нуля до многих миллионов строк (таймсерии data).
При отображении строк первой таблицы для конечного пользователя я хочу показать, есть ли связанные строки во второй таблице - да или нет, не больше.
В настоящее время я left присоединиться к столам и сделать счет на втором столе. Но я подозреваю, что это медленный и ресурсоемкий способ просто определить, есть ли связанные строки во второй таблице.
SELECT
first.id,
first.title,
Count( second.id ) as count
FROM
first
LEFT JOIN
second
ON
first.id = second.first_id
GROUP BY
first.id
ORDER BY
count DESC
В обеих таблицах есть индексы в первичных ключах id
. База данных - это Postgr SQL.
Что является более быстрым и / или менее ресурсоемким способом go здесь?