Re: select operations that generate disk writes

From: Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com>
To: CSS <css(at)morefoo(dot)com>
Cc: pgsql-performance(at)postgresql(dot)org
Subject: Re: select operations that generate disk writes
Date: 2012-07-06 06:20:29
Message-ID: CAFj8pRDijqBPdGen1BggTfnNzpfNHLo=t6n1gRZoiiB6o4J7kQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

Hello

2012/7/6 CSS <css(at)morefoo(dot)com>:
> Hello,
>
> Time for a broad question. I'm aware of some specific select queries that will generate disk writes - for example, a sort operation when there's not enough work_mem can cause PG to write out some temp tables (not the correct terminology?). That scenario is easily remedied by enabling "log_temp_files" and specifying the threshold in temp file size at which you want logging to happen.
>
> I've recently been trying to put some of my recent reading of Greg's book and other performance-related documentation to use by seeking out queries that take an inordinate amount of time to run. Given that we're usually disk-bound, I've gotten in the habit of running an iostat in a terminal while running and tweaking some of the problem queries. I find this gives me some nice instant feedback on how hard the query is causing PG to hit the disks. What's currently puzzling me are some selects with complex joins and sorts that generate some fairly large bursts of write activity while they run. I was able to reduce this by increasing work_mem (client-side) to give the sorts an opportunity to happen in memory. I now see no temp file writes being logged, and indeed the query sped up.
>
> So my question is, what else can generate writes when doing read-only operations? I know it sounds like a simple question, but I'm just not finding a concise answer anywhere.

statistics http://www.postgresql.org/docs/9.1/interactive/runtime-config-statistics.html

Regards

Pavel

>
> Thanks,
>
> Charles
> --
> Sent via pgsql-performance mailing list (pgsql-performance(at)postgresql(dot)org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-performance

In response to

Responses

Browse pgsql-performance by date

  From Date Subject
Next Message Craig Ringer 2012-07-06 06:52:27 Re: select operations that generate disk writes
Previous Message Yan Chunlu 2012-07-06 06:17:23 how could select id=xx so slow?