Использование подготовленных запросов в PostgreSQL целесообразно в следующих случаях:
- Часто выполняющиеся одинаковые по сути запросы, отличающиеся только передаваемыми в них параметрами. 1 Подготовленные запросы позволяют пропустить этапы выполнения запроса, такие как разбор и трансформация, что увеличивает производительность системы. 1
- Большое число однотипных запросов в одном сеансе. 2 Отличие в производительности особенно значительно, если запросы достаточно сложны для планирования или перезаписи, например, когда в запросе объединяется множество таблиц или необходимо применить несколько правил. 2
Подготовленные запросы существуют только в рамках одной сессии. 1 Если сессия завершилась, то PostgreSQL забудет про такой запрос, и в следующий раз его придётся подготовить заново. 1