Эмпирическое правило, которое может служить отправной точкой для начала дальнейшего изучения, может заключаться в том, чтобы избегать каких-либо действий дважды.
Если вы выполняете несколько запросов, есть вероятность, что вы позволите вашей базе данных выполнять избыточные операции. Возможно, вы выполняете отсортированный запрос к одной и той же таблице в нескольких запросах, поэтому СУБД должна выполнять сортировку каждый раз. Даже если СУБД может оптимизировать для этого, это все еще накладные расходы.
Попытайтесь сделать что-то один раз и постарайтесь получить как можно больше информации из уже существующих наборов результатов вместо выполнения нового запроса.
По моему опыту, задержка для связи с БД обычно настолько высока (особенно, если БД живет на другой машине), поэтому несколько вычислений в PHP следует отдавать предпочтение перед дополнительным запросом, если они могут получить тот же результат , Хотите верьте, хотите нет, PHP быстрее, чем думает большинство людей.
Тем не менее. все это требует практической оценки. Вы должны сами проверить, улучшает ли это вашу общую производительность.