File tree 3 files changed +11
-11
lines changed
3 files changed +11
-11
lines changed Original file line number Diff line number Diff line change 1
- $PostgreSQL: pgsql/src/backend/optimizer/README,v 1.45 2008/04/09 00:59:24 momjian Exp $
1
+ $PostgreSQL: pgsql/src/backend/optimizer/README,v 1.46 2008/04/09 01: 00:46 momjian Exp $
2
2
3
3
Optimizer
4
4
=========
@@ -73,8 +73,8 @@ tree is found by a recursive process:
73
73
74
74
1) Take each base relation in the query, and make a RelOptInfo structure
75
75
for it. Find each potentially useful way of accessing the relation,
76
- including sequential and index scans, and make a Path representing that
77
- way . All the Paths made for a given relation are placed in its
76
+ including sequential and index scans, and make Paths representing those
77
+ ways . All the Paths made for a given relation are placed in its
78
78
RelOptInfo.pathlist. (Actually, we discard Paths that are obviously
79
79
inferior alternatives before they ever get into the pathlist --- what
80
80
ends up in the pathlist is the cheapest way of generating each potentially
@@ -271,7 +271,7 @@ The primary entry point is planner().
271
271
272
272
planner()
273
273
set up for recursive handling of subqueries
274
- do final cleanup after planning.
274
+ do final cleanup after planning
275
275
-subquery_planner()
276
276
pull up subqueries from rangetable, if possible
277
277
canonicalize qual
Original file line number Diff line number Diff line change 1
- $PostgreSQL: pgsql/src/backend/parser/README,v 1.9 2008/04/09 00:59:24 momjian Exp $
1
+ $PostgreSQL: pgsql/src/backend/parser/README,v 1.10 2008/04/09 01: 00:46 momjian Exp $
2
2
3
3
Parser
4
4
======
@@ -14,13 +14,13 @@ keywords.c turn keywords into specific tokens
14
14
gram.y parse the tokens and fill query-type-specific structures
15
15
analyze.c top level of parse analysis for optimizable queries
16
16
parse_clause.c handle clauses like WHERE, ORDER BY, GROUP BY, ...
17
- parse_coerce.c handle coercing expressions to different types
17
+ parse_coerce.c handle coercing expressions to different data types
18
18
parse_expr.c handle expressions like col, col + 3, x = 3 or x = 4
19
19
parse_oper.c handle operators in expressions
20
20
parse_agg.c handle aggregates, like SUM(col1), AVG(col2), ...
21
21
parse_func.c handle functions, table.column and column identifiers
22
22
parse_node.c create nodes for various structures
23
23
parse_target.c handle the result list of the query
24
24
parse_relation.c support routines for tables and column handling
25
- parse_type.c support routines for type handling
25
+ parse_type.c support routines for data type handling
26
26
parse_utilcmd.c parse analysis for utility commands (done at execution time)
Original file line number Diff line number Diff line change 1
- $PostgreSQL: pgsql/src/backend/utils/mmgr/README,v 1.14 2008/04/09 00:59:24 momjian Exp $
1
+ $PostgreSQL: pgsql/src/backend/utils/mmgr/README,v 1.15 2008/04/09 01: 00:46 momjian Exp $
2
2
3
3
Notes About Memory Allocation Redesign
4
4
======================================
5
5
6
6
Up through version 7.0, Postgres had serious problems with memory leakage
7
7
during large queries that process a lot of pass-by-reference data. There
8
- was no provision for recycling memory until end of query. This needs to be
9
- fixed, even more so with the advent of TOAST which will allow very large
8
+ was no provision for recycling memory until end of query. This needed to be
9
+ fixed, even more so with the advent of TOAST which will allowed very large
10
10
chunks of data to be passed around in the system. This document describes
11
- the new memory management plan implemented in 7.1.
11
+ the new memory management system implemented in 7.1.
12
12
13
13
14
14
Background
You can’t perform that action at this time.
0 commit comments