From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
---|---|
To: | Leif Mortenson <leiflists(at)tanukisoftware(dot)com> |
Cc: | Postgres Performance <pgsql-performance(at)postgresql(dot)org> |
Subject: | Re: Index ignored on column containing mostly 0 values |
Date: | 2006-10-31 04:40:29 |
Message-ID: | 23894.1162269629@sss.pgh.pa.us |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-performance |
Leif Mortenson <leiflists(at)tanukisoftware(dot)com> writes:
> Having a column containing large numbers of null or 0 values seems fairly
> common.
You would likely be better off to use NULL as a no-value placeholder,
instead of an arbitrarily chosen regular value (which the planner cannot
be certain does not match any entries in the other table...)
> Is there way to tell Postgres to create an index of all values with
> meaning. Ie all non-0 values? None that I could find.
Partial index. Though I'm not sure that would help here. The problem
is that the nestloop join you want would be spectacularly awful if there
happened to be any zeroes in bars.id, and the planner's statistical
estimates allow some probability of that happening.
regards, tom lane
From | Date | Subject | |
---|---|---|---|
Next Message | soni de | 2006-10-31 05:59:21 | Re: client crashes in PQfinish |
Previous Message | Michael Glaesemann | 2006-10-31 04:31:35 | Re: Index ignored on column containing mostly 0 values |