Предполагая, что ядро базы данных не выполняет никакой оптимизации, я бы сказал, что это зависит от того, насколько последовательными должны быть ваши данные.Если вы выполняете несколько операторов SELECT
в загруженной базе данных, где данные, которые вы просматриваете, могут быстро меняться, вы можете столкнуться с проблемами, когда ваши данные не совпадают, между запросами.
Предполагая, что вашиданные не содержат взаимозависимостей, тогда несколько запросов будут работать нормально.Однако, если ваши данные требуют согласованности, используйте один запрос.
Эта точка зрения сводится к обеспечению транзакционной безопасности ваших данных.Рассмотрим ситуацию, когда вам нужно вывести всю дебиторскую задолженность, которая хранится в отдельной таблице, из сумм денежных транзакций.Если кто-то добавит еще одну транзакцию между вашими двумя запросами, общая сумма дебиторской задолженности не будет соответствовать сумме суммы транзакции.