postgresql/src/backend/optimizer/path
Tom Lane 5a7471c307 Add COST and ROWS options to CREATE/ALTER FUNCTION, plus underlying pg_proc
columns procost and prorows, to allow simple user adjustment of the estimated
cost of a function call, as well as control of the estimated number of rows
returned by a set-returning function.  We might eventually wish to extend this
to allow function-specific estimation routines, but there seems to be
consensus that we should try a simple constant estimate first.  In particular
this provides a relatively simple way to control the order in which different
WHERE clauses are applied in a plan node, which is a Good Thing in view of the
fact that the recent EquivalenceClass planner rewrite made that much less
predictable than before.
2007-01-22 01:35:23 +00:00
..
Makefile Refactor planner's pathkeys data structure to create a separate, explicit 2007-01-20 20:45:41 +00:00
allpaths.c Refactor planner's pathkeys data structure to create a separate, explicit 2007-01-20 20:45:41 +00:00
clausesel.c Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
costsize.c Add COST and ROWS options to CREATE/ALTER FUNCTION, plus underlying pg_proc 2007-01-22 01:35:23 +00:00
equivclass.c Refactor planner's pathkeys data structure to create a separate, explicit 2007-01-20 20:45:41 +00:00
indxpath.c Refactor planner's pathkeys data structure to create a separate, explicit 2007-01-20 20:45:41 +00:00
joinpath.c Refactor planner's pathkeys data structure to create a separate, explicit 2007-01-20 20:45:41 +00:00
joinrels.c Refactor planner's pathkeys data structure to create a separate, explicit 2007-01-20 20:45:41 +00:00
orindxpath.c Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00
pathkeys.c Refactor some lsyscache routines to eliminate duplicate code and save 2007-01-21 00:57:15 +00:00
tidpath.c Update CVS HEAD for 2007 copyright. Back branches are typically not 2007-01-05 22:20:05 +00:00