* Note that a relation's rows count (and, by extension, a Plan's plan_rows)
* are set without regard to any LIMIT, so that this equation works properly.
* (Also, these routines guarantee not to set the rows count to zero, so there
- * will be no zero divide.) RelOptInfos, Paths, and Plans themselves never
- * account for LIMIT.
+ * will be no zero divide.) The LIMIT is applied as a separate Plan node.
*
*
* Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
* cost_seqscan
* Determines and returns the cost of scanning a relation sequentially.
*
- * If the relation is a temporary to be materialized from a query
- * embedded within a data field (determined by 'relid' containing an
- * attribute reference), then a predetermined constant is returned (we
- * have NO IDEA how big the result of a POSTQUEL procedure is going to be).
- *
* Note: for historical reasons, this routine and the others in this module
* use the passed result Path only to store their startup_cost and total_cost
* results into. All the input data they need is passed as separate
- * parameters, even though much of it could be extracted from the result Path.
+ * parameters, even though much of it could be extracted from the Path.
*/
void
cost_seqscan(Path *path, RelOptInfo *baserel)