Revise handling of index-type-specific indexscan cost estimation, per

Tom Lane <tgl@sss.pgh.pa.us>

Commit: 71ed7eb4941ddb32700a51a8b8b3403eceeca4a9
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2000-01-22T23:50:30Z
Releases: 7.1.1
Revise handling of index-type-specific indexscan cost estimation, per
pghackers discussion of 5-Jan-2000.  The amopselect and amopnpages
estimators are gone, and in their place is a per-AM amcostestimate
procedure (linked to from pg_am, not pg_amop).

Files

PathChange+/−
doc/src/sgml/catalogs.sgml modified +3 −5
doc/src/sgml/xindex.sgml modified +6 −21
src/backend/access/index/indexam.c modified +22 −16
src/backend/commands/variable.c modified +24 −27
src/backend/nodes/copyfuncs.c modified +2 −1
src/backend/nodes/readfuncs.c modified +1 −31
src/backend/optimizer/path/allpaths.c modified +7 −8
src/backend/optimizer/path/costsize.c modified +74 −73
src/backend/optimizer/path/_deadcode/xfunc.c modified +7 −7
src/backend/optimizer/path/indxpath.c modified +6 −16
src/backend/optimizer/path/joinpath.c modified +3 −3
src/backend/optimizer/path/orindxpath.c modified +2 −12
src/backend/optimizer/plan/initsplan.c modified +3 −3
src/backend/optimizer/util/pathnode.c modified +11 −49
src/backend/optimizer/util/plancat.c modified +2 −211
src/backend/tcop/postgres.c modified +10 −7
src/backend/utils/adt/selfuncs.c modified +60 −330
src/include/access/genam.h modified +2 −1
src/include/catalog/catversion.h modified +2 −2
src/include/catalog/pg_am.h modified +8 −6
src/include/catalog/pg_amop.h modified +168 −173
src/include/catalog/pg_proc.h modified +9 −17
src/include/nodes/relation.h modified +4 −1
src/include/optimizer/cost.h modified +19 −11
src/include/optimizer/internal.h modified +1 −12
src/include/optimizer/paths.h modified +8 −1
src/include/optimizer/plancat.h modified +1 −5
src/include/utils/builtins.h modified +20 −10
src/test/regress/sql/opr_sanity.sql modified +4 −31
src/tutorial/complex.source modified +11 −21