Один сложный (но эффективно составленный) вызов превзойдет 4 простых вызова.
Причина в том, что выполнение вызова базы данных связано с большими накладными расходами, обычно больше, чем сам запрос. Есть:
- Открытие транзакции
- Разбор запроса
- Проверка авторизации
- Расчет плана
- Установление переноса результатов
- Закрытие транзакции
Все это не имеет ничего общего с получением данных. Вы избегаете делать все это (и более) 3 раза, делая один звонок.
Просто убедитесь, что ваш запрос хорошо написан - например, рассмотрите союзы