Index type - Mailing list pgsql-performance

From Ilia Kantor
Subject Index type
Date
Msg-id 418482301.20040721014611@manual.ru
Whole thread Raw
Responses Re: Index type  (Josh Berkus <josh@agliodbs.com>)
List pgsql-performance
Hello,

I have a request like SELECT ... WHERE x<=A<=y AND t<=B<=u AND z<=C<=w AND ..
5 columns are in BETWEEN clauses.

What is the best index I could use?

If I create btree index on all columns (A,B,C..), here is what explain
analyze gives me:
-----------------------------------------------------------------
 Index Scan using all_ind on test2  (cost=0.00..4.51 rows=1 width=24) (actual ti
me=0.000..0.000 rows=5 loops=1)
   Index Cond: ((a >= '2004-07-20 23:50:50'::timestamp without time zone) AND (a
 <= '2004-07-21 23:50:50'::timestamp without time zone) AND (b >= '2004-07-20 23
:50:50'::timestamp without time zone) AND (b <= '2004-07-21 23:50:50'::timestamp
 without time zone) AND (c >= '2004-07-20 23:50:50'::timestamp without time zone
) AND (c <= '2004-07-21 23:50:50'::timestamp without time zone))


Is such search really optimal?

I remember we used k-d trees for geometric data with independent
coords.. Is that the same as btree for multiple columns I wonder.



--
Best regards,
 Ilia                            mailto:algolist@manual.ru


pgsql-performance by date:

Previous
From: "Matthew T. O'Connor"
Date:
Subject: Re: [HACKERS] Wrong index choosen?
Next
From: "Andy Ballingall"
Date:
Subject: Re: Working on huge RAM based datasets