| From: | Marinos Yannikos <mjy(at)geizhals(dot)at> |
|---|---|
| To: | pgsql-general <pgsql-general(at)postgresql(dot)org> |
| Subject: | Re: 1- and 2-dimensional indexes on same column: why is the 2d one preferred? |
| Date: | 2009-03-24 13:07:48 |
| Message-ID: | 49C8DB24.8020704@geizhals.at |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
Tom Lane schrieb:
> Marinos Yannikos <mjy(at)geizhals(dot)at> writes:
>> "i_a" btree (a)
>> "i_ab" btree (a, b)
>
> I suspect that these indexes are exactly the same size --- look at
> pg_class.relpages or use the pg_relation_size() function to verify.
For some reason, the first one is actually about twice the size of the
second (175458 relpages vs. 88186, pg_relation_size() confirms it).
> It wouldn't
> really matter anyway because the actual runtime should be pretty
> much the same too.
The runtime is unfortunately worse in some cases due to the degradation
we've been seeing (lots of INSERT/UPDATE on this table), but I think we
fixed this with nightly REINDEX runs on the 2-dimensional indexes (which
is probably also the reason for the odd sizes above). I guess we can
just drop the first index then.
Thanks,
-mjy
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Dave Page | 2009-03-24 13:29:57 | Re: debugging in pgadmin |
| Previous Message | Kev | 2009-03-24 12:24:53 | [win32] 8.3.5 -> 8.3.7 install trouble |