Re: using shared_buffers during seq_scan

Поиск
Список
Период
Сортировка
От Albe Laurenz
Тема Re: using shared_buffers during seq_scan
Дата
Msg-id A737B7A37273E048B164557ADEF4A58B5381EB79@ntex2010a.host.magwien.gv.at
обсуждение исходный текст
Ответ на using shared_buffers during seq_scan  (Artem Tomyuk <admin@leboutique.com>)
Список 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.

Yours,
Laurenz Albe

В списке pgsql-performance по дате отправления:

Предыдущее
От: "Mike Sofen"
Дата:
Сообщение: Re: Disk Benchmarking Question
Следующее
От: Jan Bauer Nielsen
Дата:
Сообщение: Performance decline maybe caused by multi-column index?