в процедуре выполняется несколько sql запросов имеющих одинаковую конструкцию вроде
where ....
and user_id in (select user_id from users where ...)
как думаете стоит ли один раз считать подзапрос
select user_id from users where ...
в колекцию и заменить в запросах его на чтение из колекции? я так понимаю что выиграю в чтениях новероятно проиграю в cpu?