Re: Postgres Cache usage

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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@xxxxxxxxxxxxxx

--
Craig Ringer



--
Sent via pgsql-admin mailing list (pgsql-admin@xxxxxxxxxxxxxx)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-admin


[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux