Мне кажется, что вы пытаетесь оптимизировать под БД. Если запрос не является медленным, и ваш набор данных тестирования является разумным приближением к производственной БД, то по многим причинам не рекомендуется делать это.
С учетом сказанного (может быть, я не прав, так что игнорируйте меня)
Я думаю, что вы пытаетесь сказать: «Как я могу ускорить процесс, ограничив количество строк, на которые БД смотрит во время запроса»
Лучший способ сделать это - убедиться, что у вас есть правильные индексы для таблиц, полей, которые вы собираетесь запросить. Индексы очень быстро. Если вы еще не проиндексировали поля .id обеих таблиц, добавьте эти индексы в БД, и это может решить вашу проблему.