Re: reducing random_page_cost from 4 to 2 to force index scan - Mailing list pgsql-performance

From Kevin Grittner
Subject Re: reducing random_page_cost from 4 to 2 to force index scan
Date
Msg-id 4DB85F28020000250003CFA1@gw.wicourts.gov
Whole thread Raw
In response to Re: reducing random_page_cost from 4 to 2 to force index scan  ("Kevin Grittner" <Kevin.Grittner@wicourts.gov>)
Responses Re: reducing random_page_cost from 4 to 2 to force index scan  (Sok Ann Yap <sokann@gmail.com>)
List pgsql-performance
Sok Ann Yap <sokann@gmail.com> wrote:

> Anyway, the overhead of spawning 44 extra queries means that it is
> still better off for me to stick with the original query and tune
> PostgreSQL to choose index scan.

Maybe, but what is *best* for you is to tune PostgreSQL so that your
costs are accurately modeled, at which point it will automatically
pick the best plan for most or all of your queries without you
needing to worry about it.

If you set your effective_cache_size to the sum of shared_buffers
and what your OS reports as cache after you've been running a while,
that will help the optimizer know what size index fits in RAM, and
will tend to encourage index use.  If the active portion of your
data is heavily cached, you might want to set random_page_cost and
seq_page_cost to the same value, and make that value somewhere in
the 0.1 to 0.05 range.  If you have moderate caching, using 1 and 2
can be good.

If you're still not getting reasonable plans, please post again with
more information about your hardware along with the query and its
EXPLAIN ANALYZE output.

-Kevin

pgsql-performance by date:

Previous
From: Greg Smith
Date:
Subject: Re: Performance
Next
From: Samuel Gendler
Date:
Subject: Re: index usage on queries on inherited tables