git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: 10be77c) | patch
Push index operator lossiness determination down to GIST/GIN opclass
2008年4月14日 17:05:34 +0000 (17:05 +0000)
2008年4月14日 17:05:34 +0000 (17:05 +0000)
commit 9b5c8d45f62bd3d243a40cc84deb93893f2f5122
Push index operator lossiness determination down to GIST/GIN opclass
"consistent" functions, and remove pg_amop.opreqcheck, as per recent
discussion. The main immediate benefit of this is that we no longer need
8.3's ugly hack of requiring @@@ rather than @@ to test weight-using tsquery
searches on GIN indexes. In future it should be possible to optimize some
other queries better than is done now, by detecting at runtime whether the
index match is exact or not.

Tom Lane, after an idea of Heikki's, and with some help from Teodor.
68 files changed:
contrib/btree_gist/btree_bit.c diff | blob | blame | history
contrib/btree_gist/btree_bytea.c diff | blob | blame | history
contrib/btree_gist/btree_cash.c diff | blob | blame | history
contrib/btree_gist/btree_date.c diff | blob | blame | history
contrib/btree_gist/btree_float4.c diff | blob | blame | history
contrib/btree_gist/btree_float8.c diff | blob | blame | history
contrib/btree_gist/btree_gist.sql.in diff | blob | blame | history
contrib/btree_gist/btree_inet.c diff | blob | blame | history
contrib/btree_gist/btree_int2.c diff | blob | blame | history
contrib/btree_gist/btree_int4.c diff | blob | blame | history
contrib/btree_gist/btree_int8.c diff | blob | blame | history
contrib/btree_gist/btree_interval.c diff | blob | blame | history
contrib/btree_gist/btree_macaddr.c diff | blob | blame | history
contrib/btree_gist/btree_numeric.c diff | blob | blame | history
contrib/btree_gist/btree_oid.c diff | blob | blame | history
contrib/btree_gist/btree_text.c diff | blob | blame | history
contrib/btree_gist/btree_time.c diff | blob | blame | history
contrib/btree_gist/btree_ts.c diff | blob | blame | history
contrib/btree_gist/uninstall_btree_gist.sql diff | blob | blame | history
contrib/cube/cube.c diff | blob | blame | history
contrib/cube/cube.sql.in diff | blob | blame | history
contrib/cube/uninstall_cube.sql diff | blob | blame | history
contrib/hstore/hstore.sql.in diff | blob | blame | history
contrib/hstore/hstore_gin.c diff | blob | blame | history
contrib/hstore/hstore_gist.c diff | blob | blame | history
contrib/hstore/uninstall_hstore.sql diff | blob | blame | history
contrib/intarray/_int.sql.in diff | blob | blame | history
contrib/intarray/_int_gin.c diff | blob | blame | history
contrib/intarray/_int_gist.c diff | blob | blame | history
contrib/intarray/_intbig_gist.c diff | blob | blame | history
contrib/intarray/uninstall__int.sql diff | blob | blame | history
contrib/ltree/_ltree_gist.c diff | blob | blame | history
contrib/ltree/ltree.sql.in diff | blob | blame | history
contrib/ltree/ltree_gist.c diff | blob | blame | history
contrib/ltree/uninstall_ltree.sql diff | blob | blame | history
contrib/pg_trgm/pg_trgm.sql.in diff | blob | blame | history
contrib/pg_trgm/trgm_gin.c diff | blob | blame | history
contrib/pg_trgm/trgm_gist.c diff | blob | blame | history
contrib/pg_trgm/uninstall_pg_trgm.sql diff | blob | blame | history
contrib/seg/seg.c diff | blob | blame | history
contrib/seg/seg.sql.in diff | blob | blame | history
contrib/seg/uninstall_seg.sql diff | blob | blame | history
contrib/tsearch2/tsearch2.sql.in diff | blob | blame | history
doc/src/sgml/catalogs.sgml diff | blob | blame | history
doc/src/sgml/func.sgml diff | blob | blame | history
doc/src/sgml/gin.sgml diff | blob | blame | history
doc/src/sgml/gist.sgml diff | blob | blame | history
doc/src/sgml/indexam.sgml diff | blob | blame | history
doc/src/sgml/ref/alter_opfamily.sgml diff | blob | blame | history
doc/src/sgml/ref/create_opclass.sgml diff | blob | blame | history
doc/src/sgml/textsearch.sgml diff | blob | blame | history
doc/src/sgml/xindex.sgml diff | blob | blame | history
src/backend/access/gin/ginarrayproc.c diff | blob | blame | history
src/backend/access/gin/ginget.c diff | blob | blame | history
src/backend/access/gist/gistget.c diff | blob | blame | history
src/backend/access/gist/gistproc.c diff | blob | blame | history
src/backend/commands/opclasscmds.c diff | blob | blame | history
src/backend/nodes/copyfuncs.c diff | blob | blame | history
src/backend/nodes/equalfuncs.c diff | blob | blame | history
src/backend/parser/gram.y diff | blob | blame | history
src/backend/utils/adt/tsginidx.c diff | blob | blame | history
src/backend/utils/adt/tsgistidx.c diff | blob | blame | history
src/backend/utils/adt/tsquery_gist.c diff | blob | blame | history
src/bin/pg_dump/pg_dump.c diff | blob | blame | history
src/include/catalog/catversion.h diff | blob | blame | history
src/include/catalog/pg_amop.h diff | blob | blame | history
src/include/catalog/pg_proc.h diff | blob | blame | history
src/include/nodes/parsenodes.h diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /