Re: Query Optimization

From: Luiz Eduardo Cantanhede Neri <lecneri(at)gmail(dot)com>
To: Zach Calvert <zachcalvert(at)hemerasoftware(dot)com>
Cc: pgsql-novice(at)postgresql(dot)org
Subject: Re: Query Optimization
Date: 2009-05-27 14:50:29
Message-ID: 252e1f290905270750tda0141dnf04c7400705adfb7@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-novice

From what I noticed yout problem is the seq_scan
Seq Scan on score (cost=0.00..2391.17 rows=39954 width=0)
(actual time=0.012..30.760 rows=38571 loops=1)"

You'll always should void scans, table scan, index scan, etc...

On Wed, May 27, 2009 at 11:28 AM, Zach Calvert <
zachcalvert(at)hemerasoftware(dot)com> wrote:

> Sorry for the cross post - but I'm not sure my original posting to the
> performance mailing list was the right place to send my question. So,
> let me try again at the novice list.
>
> I have a query and I have run
> explain analyze
> select count(*)
> from score
> where leaderboardid=35 and score <= 6841 and active
>
> The result is
> "Aggregate (cost=2491.06..2491.07 rows=1 width=0) (actual
> time=38.878..38.878 rows=1 loops=1)"
> " -> Seq Scan on score (cost=0.00..2391.17 rows=39954 width=0)
> (actual time=0.012..30.760 rows=38571 loops=1)"
> " Filter: (active AND (score <= 6841) AND (leaderboardid = 35))"
> "Total runtime: 38.937 ms"
>
> I have an index on score, I have an index on score, leaderboardid, and
> active and still it does a sequential scan. I can't seem to figure
> out how to create an index that will
> turn that "Seq Scan" into an index scan. The biggest problem is that
> the query degrades very quickly with a lot more rows and I will be
> getting A LOT MORE rows. What can I do to improve the performance of
> this query?
>
>
>
> Thanks a bunch,
> ZC
>
> --
> Sent via pgsql-novice mailing list (pgsql-novice(at)postgresql(dot)org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-novice
>

In response to

Responses

Browse pgsql-novice by date

  From Date Subject
Next Message Luiz Eduardo Cantanhede Neri 2009-05-27 15:01:45 Transactions
Previous Message Zach Calvert 2009-05-27 14:28:18 Query Optimization