mirror of
https://github.com/postgres/postgres.git
synced 2025-07-11 10:01:57 +03:00
Make use of statistics on index expressions. There are still some
corner cases that could stand improvement, but it does all the basic stuff. A byproduct is that the selectivity routines are no longer constrained to working on simple Vars; we might in future be able to improve the behavior for subexpressions that don't match indexes.
This commit is contained in:
@ -8,7 +8,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $PostgreSQL: pgsql/src/backend/optimizer/util/relnode.c,v 1.54 2003/12/08 18:19:58 tgl Exp $
|
||||
* $PostgreSQL: pgsql/src/backend/optimizer/util/relnode.c,v 1.55 2004/02/17 00:52:53 tgl Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@ -214,12 +214,8 @@ find_base_rel(Query *root, int relid)
|
||||
* find_join_rel
|
||||
* Returns relation entry corresponding to 'relids' (a set of RT indexes),
|
||||
* or NULL if none exists. This is for join relations.
|
||||
*
|
||||
* Note: there is probably no good reason for this to be called from
|
||||
* anywhere except build_join_rel, but keep it as a separate routine
|
||||
* just in case.
|
||||
*/
|
||||
static RelOptInfo *
|
||||
RelOptInfo *
|
||||
find_join_rel(Query *root, Relids relids)
|
||||
{
|
||||
List *joinrels;
|
||||
|
Reference in New Issue
Block a user