Re: How to observe plan_cache_mode transition from custom to generic plan?

Поиск
Список
Период
Сортировка
От Mladen Gogala
Тема Re: How to observe plan_cache_mode transition from custom to generic plan?
Дата
Msg-id 052c4c64-cd0e-9e14-ae9d-ca0e553a3bbf@gmail.com
обсуждение исходный текст
Ответ на How to observe plan_cache_mode transition from custom to generic plan?  (Richard Michael <rmichael@edgeofthenet.org>)
Список pgsql-general
On 9/6/21 2:26 AM, Laurenz Albe wrote:
> "Bind variables" just being an Oraclism for parameters, it is*not*  a
> mistake to use them in PostgreSQL.

Actually, it is a mistake because they don't give you any performance 
benefit and can potentially worsen the performance. There is no cursor 
sharing and generic plans can be much worse than "custom" plans, 
generated with the actual values. The only reason for using bind 
variables/parameters is to protect yourself from SQL injection. Creating 
SQL dynamically from input is the recipe for the "little Bobby Tables" 
situation: https://xkcd.com/327/


-- 
Mladen Gogala
Database Consultant
Tel: (347) 321-1217
https://dbwhisperer.wordpress.com




В списке pgsql-general по дате отправления:

Предыдущее
От: Ian Dauncey
Дата:
Сообщение: RE: vacuum full
Следующее
От: "Nick Renders"
Дата:
Сообщение: pg_upgrade - fe_sendauth: no password supplied