Если надо выполнить несколько однотипных запросов, то запрос следует параметризовать. В этом случае сам текст запроса передаётся на сервер БД один раз, а после передаются только параметры запроса. Как вариант параметризации запроса, его можно поместить в хранимую процедуру.
Однако, если запрос действительно сложный, то следует рассмотреть вариант, переписать запрос так, чтобы он сразу выдавал все необходимые данные. Это вполне может работать быстрее, чем получение одной записи на запрос.
Кстати, совершенно не понятно, почему Q скрыл первый ответ на этот вопрос.