Thanks Markus for your help (in message "How the R-Tree index works?"), but I guess, I should be more specific in my question.
I have the next situation:
1- A table (A) with data, for example:
ID | what | time | howmuch
--------------------------------------------------
1 | Beer | 03-01-2002 | 10
2 | Whiskey | 06-01-2002 | 3
3 | Beer | 09-01-2002 | 15
4 | Galactic Beer | 11-02-2043 | 40
2- A table (T) with time intervals, for example:
Interval | Inittime | finishtime
-------------------------------------------------
50 | 01-01-2002 | 04-01-2002
51 | 05-01-2002 | 10-01-2002
52 | 12-01-2002 | 12-01-2050
I want to now if is better to use R-Tree or Gist, if I want to know: "Howmuch" is in every "Interval", with something like this:
SELECT Interval, sum(howmuch) from A,T where time>=Inittime and time<finishtime group by interval;
I will have:
Interval | howmuch
------------------------------
50 | 10
51 | 18
52 | 40
The problem is I have a lot of rows in A and T. Is better for the database to use R-Tree? or GiST? Should I use 2 index, one for each table (like a simple join situation)? If I use R-Tree for a B-Tree task will I loss performance? And for GiST?
I have another case, more complex (not conceptually complex, complex for the database), but I will post it when this more simple question be answered. Thanks all and specially thanks Markus for his help.
Andrés Sommerhoff
R-Tree:
"a
spatial access method which splits space with hierarchically nested boxes. Objects are indexed in each box which intersects them. The tree is height-balanced." ...