Parameterized. IE (very simplified) CREATE OR REPLACE FUNCTION my_function(IN param1 BIGINT, IN param2 INTEGER) RETURNS my_type SECURITY DEFINER AS $$ /* my_type = (a,b,c) */ Select a,b,c FROM my_table WHERE indexed_column = $1 AND partition_constraint_column = $2; $$ LANGUAGE SQL; Matthew A. Peters Sr. Software Engineer, Haydrian Corp. matthew@xxxxxxxxxxxx (mobile) 425-941-6566 Haydrian Corp. -----Original Message----- From: Tom Lane [mailto:tgl@xxxxxxxxxxxxx] Sent: Thursday, October 26, 2006 9:15 AM To: Matthew Peters Cc: pgsql-performance@xxxxxxxxxxxxxx Subject: Re: [PERFORM] Stored procedure slower than sql? Importance: High "Matthew Peters" <matthew@xxxxxxxxxxxx> writes: > How can a stored procedure containing a single query not implement the > same execution plan (assumption based on the dramatic performance > difference) that an identical ad-hoc query generates? Parameterized vs non parameterized query? regards, tom lane