собсно вопрос, за время выполнения скрипта осуществляется множественные запросы к БД. Свалить их в один или в пакет запросов выполняемых «единовременно» нельзя, каждый последующий формируется на основании обработки результатов из предыдущего. Что меньше загрузит ресурсы открытие коннекции в начале выполнения скрипта и закрытие в конце или открытие/закрытие при каждом запросе ?