postgresql/src/backend
Robert Haas b10967eddf Avoid projecting tuples unnecessarily in Gather and Gather Merge.
It's most often the case that the target list for the Gather (Merge)
node matches the target list supplied by the underlying plan node;
when this is so, we can avoid the overhead of projecting.

This depends on commit f455e1125e for
proper functioning.

Idea by Andres Freund.  Patch by me.  Review by Amit Kapila.

Discussion: http://postgr.es/m/CA+TgmoZ0ZL=cesZFq8c9NnfK6bqy-wwUd3_74iYGodYrSoQ7Fw@mail.gmail.com
2017-11-25 10:49:17 -05:00
..
access Parameter toast_tuple_target controls TOAST for new rows 2017-11-20 09:50:10 +11:00
bootstrap Exclude flex-generated code from coverage testing 2017-10-16 16:28:11 -04:00
catalog Fix multiple problems with satisfies_hash_partition. 2017-11-21 13:06:32 -05:00
commands Pass InitPlan values to workers via Gather (Merge). 2017-11-16 12:06:14 -05:00
executor Avoid projecting tuples unnecessarily in Gather and Gather Merge. 2017-11-25 10:49:17 -05:00
foreign Change TRUE/FALSE to true/false 2017-11-08 11:37:28 -05:00
lib Allow to avoid NUL-byte management for stringinfos and use in format.c. 2017-10-11 16:01:52 -07:00
libpq Support channel binding 'tls-unique' in SCRAM 2017-11-18 10:15:54 -05:00
main Install Windows crash dump handler before all else. 2017-11-12 14:31:00 -08:00
nodes Pass InitPlan values to workers via Gather (Merge). 2017-11-16 12:06:14 -05:00
optimizer Pass InitPlan values to workers via Gather (Merge). 2017-11-16 12:06:14 -05:00
parser Add some const decorations to prototypes 2017-11-10 13:38:57 -05:00
po Translation updates 2017-08-07 13:55:34 -04:00
port Add some const decorations to prototypes 2017-11-10 13:38:57 -05:00
postmaster Provide for forward compatibility with future minor protocol versions. 2017-11-21 13:56:24 -05:00
regex Mop-up for commit 85feb77aa0. 2017-09-22 11:35:12 -04:00
replication Generational memory allocator 2017-11-23 05:45:07 +11:00
rewrite RLS comment fixes. 2017-11-24 14:14:40 +00:00
snowball Add some const decorations to prototypes 2017-11-10 13:38:57 -05:00
statistics Infer functional dependency past RelabelType 2017-10-12 17:23:47 +02:00
storage Use out-of-line M68K spinlock code for OpenBSD as well as NetBSD. 2017-11-20 18:05:17 -05:00
tcop Back out the session_start and session_end hooks feature. 2017-11-16 11:35:02 -05:00
tsearch Add some const decorations to prototypes 2017-11-10 13:38:57 -05:00
utils Improve valgrind logic in aset.c, and fix multiple issues in generation.c. 2017-11-24 19:28:19 -05:00
.gitignore Add .gitignore entries for AIX-specific intermediate build artifacts. 2015-07-08 20:44:22 -04:00
common.mk Add ICU_CFLAGS to global CPPFLAGS 2017-06-12 15:57:22 -04:00
Makefile Inject $(ICU_LIBS) regardless of platform. 2017-08-20 21:22:18 -07:00
nls.mk Translation updates 2017-05-15 12:19:54 -04:00