Przygotowane zestawienia są optymalizowane bez znajomości rzeczywistych parametrów. W PostgreSQL 9.1 przygotowane instrukcje są optymalizowane tylko dla najczęstszych wartości. Kiedy przygotowywane instrukcje są powolne, musisz użyć dynamicznego SQL. PostgreSQL ma ładne API - zapytania parametryczne - jest trochę pomiędzy gotowymi instrukcjami a zwykłymi zapytaniami - jest bezpieczny przed wstrzyknięciem SQL i jest odporny na problemy ze ślepą optymalizacją.