| The PostgreSQL 9.0 Reference Manual - Volume 2 - Programming Guide
by The PostgreSQL Global Development Group Paperback (6"x9"), 478 pages ISBN 9781906966065 RRP £14.95 ($19.95) Sales of this book support the PostgreSQL project! Get a printed copy>>> |
5.13.4 JOIN
The JOIN clause, if provided, names a join selectivity
estimation function for the operator. (Note that this is a function
name, not an operator name.) JOIN clauses only make sense for
binary operators that return boolean. The idea behind a join
selectivity estimator is to guess what fraction of the rows in a
pair of tables will satisfy a WHERE-clause condition of the form:
table1.column1 OP table2.column2
for the current operator. As with the RESTRICT clause, this helps
the optimizer very substantially by letting it figure out which
of several possible join sequences is likely to take the least work.
As before, this chapter will make no attempt to explain how to write a join selectivity estimator function, but will just suggest that you use one of the standard estimators if one is applicable:
-
eqjoinselfor= -
neqjoinselfor<> -
scalarltjoinselfor<or<= -
scalargtjoinselfor>or>= -
areajoinselfor 2D area-based comparisons -
positionjoinselfor 2D position-based comparisons -
contjoinselfor 2D containment-based comparisons
| ISBN 9781906966065 | The PostgreSQL 9.0 Reference Manual - Volume 2 - Programming Guide | See the print edition |