pgsql-server/src backend/executor/execMain.c b ...

From: tgl(at)postgresql(dot)org (Tom Lane)
To: pgsql-committers(at)postgresql(dot)org
Subject: pgsql-server/src backend/executor/execMain.c b ...
Date: 2003-02-03 15:07:09
Message-ID: 20030203150709.1A7EF47649B@postgresql.org
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-committers

CVSROOT: /cvsroot
Module name: pgsql-server
Changes by: tgl(at)postgresql(dot)org 03/02/03 10:07:09

Modified files:
src/backend/executor: execMain.c execScan.c nodeIndexscan.c
nodeSeqscan.c nodeTidscan.c
src/backend/optimizer/plan: createplan.c planner.c
src/backend/optimizer/util: plancat.c relnode.c
src/include/executor: executor.h
src/include/nodes: relation.h
src/include/optimizer: plancat.h

Log message:
Tweak planner and executor to avoid doing ExecProject() in table scan
nodes where it's not really necessary. In many cases where the scan node
is not the topmost plan node (eg, joins, aggregation), it's possible to
just return the table tuple directly instead of generating an intermediate
projection tuple. In preliminary testing, this reduced the CPU time
needed for 'SELECT COUNT(*) FROM foo' by about 10%.

Browse pgsql-committers by date

  From Date Subject
Next Message Bruce Momjian - CVS 2003-02-03 15:17:24 pgsql-server/src/backend/utils/adt ruleutils.c
Previous Message Bruce Momjian - CVS 2003-02-03 14:24:08 pgsql-server/src backend/Makefile interfaces/l ...