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

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: a30bc7c) | patch
Cleanup of code for creating index entries. Functional indexes with
2000年7月14日 22:18:02 +0000 (22:18 +0000)
2000年7月14日 22:18:02 +0000 (22:18 +0000)
commit 6bfe64032efd043f80a495a495331dcfc2d9f05c
Cleanup of code for creating index entries. Functional indexes with
pass-by-ref data types --- eg, an index on lower(textfield) --- no longer
leak memory during index creation or update. Clean up a lot of redundant
code ... did you know that copy, vacuum, truncate, reindex, extend index,
and bootstrap each basically duplicated the main executor's logic for
extracting information about an index and preparing index entries?
Functional indexes should be a little faster now too, due to removal
of repeated function lookups.
CREATE INDEX 'opt_type' clause is deimplemented by these changes,
but I haven't removed it from the parser yet (need to merge with
Thomas' latest change set first).
32 files changed:
src/backend/access/gist/gist.c diff | blob | blame | history
src/backend/access/hash/hash.c diff | blob | blame | history
src/backend/access/index/indexam.c diff | blob | blame | history
src/backend/access/index/istrat.c diff | blob | blame | history
src/backend/access/nbtree/nbtree.c diff | blob | blame | history
src/backend/access/rtree/rtree.c diff | blob | blame | history
src/backend/bootstrap/bootparse.y diff | blob | blame | history
src/backend/bootstrap/bootscanner.l diff | blob | blame | history
src/backend/bootstrap/bootstrap.c diff | blob | blame | history
src/backend/catalog/heap.c diff | blob | blame | history
src/backend/catalog/index.c diff | blob | blame | history
src/backend/catalog/indexing.c diff | blob | blame | history
src/backend/commands/cluster.c diff | blob | blame | history
src/backend/commands/command.c diff | blob | blame | history
src/backend/commands/copy.c diff | blob | blame | history
src/backend/commands/indexcmds.c diff | blob | blame | history
src/backend/commands/vacuum.c diff | blob | blame | history
src/backend/executor/execUtils.c diff | blob | blame | history
src/backend/storage/large_object/inv_api.c diff | blob | blame | history
src/backend/utils/cache/relcache.c diff | blob | blame | history
src/include/access/funcindex.h [deleted file] blob | blame | history
src/include/access/genam.h diff | blob | blame | history
src/include/access/gist.h diff | blob | blame | history
src/include/access/hash.h diff | blob | blame | history
src/include/access/istrat.h diff | blob | blame | history
src/include/access/itup.h diff | blob | blame | history
src/include/bootstrap/bootstrap.h diff | blob | blame | history
src/include/catalog/index.h diff | blob | blame | history
src/include/catalog/pg_proc.h diff | blob | blame | history
src/include/commands/vacuum.h diff | blob | blame | history
src/include/nodes/execnodes.h diff | blob | blame | history
src/include/utils/rel.h diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

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