From: | James Orr <james(at)lrgmail(dot)com> |
---|---|
To: | pgsql-sql(at)postgresql(dot)org |
Subject: | Help with indexes |
Date: | 2002-05-09 18:45:15 |
Message-ID: | Pine.LNX.4.10.10205091422240.3264-100000@database.lrg.office |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
Hi,
I need some help with this query, which is currently taking minutes to run
(it needs to be seconds!).
SELECT
UPPER(teams.team_name),
players.first_name,
players.last_name,
NULL,
teams.id,
brackets.court,
teams.team_number
FROM
teams JOIN
players ON (teams.id = players.team) JOIN
brackets ON (teams.id = brackets.team)
WHERE
players.player_number = 1 AND
teams.complete AND
brackets.court = 580
ORDER BY
brackets.game_order,
teams.team_name
;
When I run it with EXPLAIN I get ...
Sort (cost=3.15..3.15 rows=1 width=60)
-> Nested Loop (cost=0.00..3.14 rows=1 width=60)
-> Nested Loop (cost=0.00..2.12 rows=1 width=48)
-> Seq Scan on players (cost=0.00..1.05 rows=1 width=28)
-> Seq Scan on teams (cost=0.00..1.04 rows=2 width=20)
-> Seq Scan on brackets (cost=0.00..1.01 rows=1 width=12)
Now the indexes I have are:
On table players - unique btree on id
- unique btree on team, player_number
On table teams - unique btree on id
On table brackets - btree on court
- btree on team
- unique btree on court, team
This is on version 7.1.3. Would upgrading to 7.2 make it faster?
- James
From | Date | Subject | |
---|---|---|---|
Next Message | James Orr | 2002-05-09 19:03:36 | Re: Help with indexes |
Previous Message | Gabriel Dovalo Carril | 2002-05-09 18:34:57 | Re: Can this query be faster? |