Re: using shared_buffers during seq_scan

From: Albe Laurenz
Subject: Re: using shared_buffers during seq_scan
Date: ,
(view: Whole thread, Raw)
In response to: using shared_buffers during seq_scan  (Artem Tomyuk)
List: pgsql-performance

Artem Tomyuk wrote:
> Is  Postgres use shared_buffers during seq_scan?
> In what way i can optimize seq_scan on big tables?

If the estimated table size is less than a quarter of shared_buffers,
the whole table will be read to the shared buffers during a sequential scan.

If the table is larger than that, it is scanned using a ring
buffer of 256 KB inside the shared buffers, so only 256 KB of the
table end up in cache.

You can speed up all scans after the first one by having lots of RAM.
Even if you cannot set shared_buffers four times as big as the table,
you can profit from having a large operating system cache.

Laurenz Albe

pgsql-performance by date:

From: Dave Stibrany
Subject: Re: Disk Benchmarking Question
From: avi Singh
Subject: grant select on pg_stat_activity