| От | tgl@postgresql.org (Tom Lane) |
|---|---|
| Тема | pgsql-server/src backend/executor/execMain.c b ... |
| Дата | |
| Msg-id | 20030203150709.1A7EF47649B@postgresql.org обсуждение |
| Список | pgsql-committers |
CVSROOT: /cvsroot
Module name: pgsql-server
Changes by: tgl@postgresql.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%.
В списке pgsql-committers по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера