Принесли мне как-то «посмотреть» скрипт из соседнего подразделения — сказали, вроде как работал местами. После детального «просмотра» выяснилось:
— во всех условных операторах пропущены фигурные скобки;
— соединения не обнулялись, а повисали после запроса к базе;
— функцией для извлечения колонок извлекались строки.
После «просмотра одним глазком» скрипт заработал как положено и в четыре раза быстрее.