pg.ddx.io  pgsql-admin@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Craig Ringer <ringerc@ringerc.id.au>
To: A J <s5aly@yahoo.com>
Cc: PG Admin <pgsql-admin@postgresql.org>
Subject: Re: Postgres Cache usage
Date: Thu, 20 Sep 2012 10:28:36 +0800
Message-ID: <505A7F54.2090204@ringerc.id.au> (raw)
In-Reply-To: <1348072617.30485.YahooMailNeo@web163805.mail.gq1.yahoo.com>
References: <1348072617.30485.YahooMailNeo@web163805.mail.gq1.yahoo.com>

On 09/20/2012 12:36 AM, A J wrote:
> Hi,
> I have a read heavy application. I would want it to read from memory as
> database latency has to be in low milliseconds.
> The database is not too big in size and can be fully contained in memory.
>
> With Postgres, if I cache all the tables (by pre-emptive querying such
> as select * from tables); is it assured that all subsequent queries that
> have involved where clauses made up of several indexed fields will still
> hit the cache (unless data is refreshed by writes) ?
>
> Example if my first query is select * from table1. Then if my second
> query is "select * from table1 where (field1 between v1 and v2) and
> (field2 between v3 and v4)"; would the second query read from the cache ?

The second query will most likely get cached tuples from the heap, but 
the index(es) won't be in RAM so it won't have cached copies of them to use.

What you want to do is "pre-warm" the caches. Search for "postgresql 
prewarm". See, eg:

http://archives.postgresql.org/message-id/CA+TgmobRrRxCO+t6gcQrw_dJw+Uf9ZEdwf9beJnu+RB5TEBjEw@mail.g...

--
Craig Ringer





view thread (3+ messages)

Message-ID: <505A7F54.2090204@ringerc.id.au>
Permalink:  ../505A7F54.2090204@ringerc.id.au/
Also on:    postgresql.org/message-id/505A7F54.2090204@ringerc.id.au

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-admin@postgresql.org
  Cc: ringerc@ringerc.id.au, s5aly@yahoo.com
  Subject: Re: Postgres Cache usage
  In-Reply-To: <505A7F54.2090204@ringerc.id.au>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox