JOIN
, вероятно, будет намного, намного быстрее, чем выполнение связанных запросов в цикле.В целом, почти всегда быстрее выполнить один запрос, чем n запросов.Я говорю «почти всегда», потому что уверен, что кто-то может придумать вариант использования, в котором может быть верно обратное.
Существует много накладных расходов, связанных с многократной компиляцией SQL-оператора в MySQL.цикл, его выполнение и выборка набора строк.Использование одного оператора устраняет все эти издержки.
Вы должны установить Xdebug и фактически профилировать эти операторы в PHP, чтобы узнать, сколько времени они занимают.