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. Yours, Laurenz Albe -- Sent via pgsql-performance mailing list (pgsql-performance@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-performance