PostgreSQL: Advanced SQL: Improving performance at the SQL level: Prepared queries

  • Define query in backend
  • Pass parameters: by-pass parser
  • Problem: prepared queries are not visibile from other SQL sessions
PREPARE prepq (int, text) AS INSERT INTO batchtbl VALUES($1,$2);
EXECUTE prepq('1','Batch data 1....');
  • Better yet: PQexecPrepared() in libpq
  • Entirely bypass parser and most/all of planner
Prev

Next

Page 38