Re: Possible to find disk IOs for a Query?

From: Lukas Fittl <lukas(at)fittl(dot)com>
To: Bobby Mozumder <bmozumder(at)gmail(dot)com>
Cc: "pgsql-performance(at)postgresql(dot)org" <pgsql-performance(at)postgresql(dot)org>
Subject: Re: Possible to find disk IOs for a Query?
Date: 2016-08-31 22:17:27
Message-ID: CAP53PkzR0LtU3THCSjt-sgvDs4fMk5FLkWta7gtje6=ssdQwvA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

On Wed, Aug 31, 2016 at 3:01 PM, Bobby Mozumder <bmozumder(at)gmail(dot)com> wrote:

> Is it possible to find the number of disk IOs performed for a query?
> EXPLAIN ANALYZE looks like it shows number of sequential rows scanned, but
> not number of IOs.
>
> My database is on an NVMe SSD, and am trying to cut microseconds of disk
> IO per query by possibly denormalizing.
>

Maybe helpful, altough slightly different since it works on an aggregate
basis:

If you set "track_io_timing=on" in your postgresql.conf, you can use
pg_stat_statements [1] to get I/O timings (i.e. how long a certain type of
query took for I/O access).

Typically I'd use this in combination with system-level metrics, so you can
understand which queries were running at the time of a given I/O spike.

[1] https://www.postgresql.org/docs/9.5/static/pgstatstatements.html

Best,
Lukas

--
Lukas Fittl

Skype: lfittl
Phone: +1 415 321 0630

In response to

Browse pgsql-performance by date

  From Date Subject
Next Message Mark Kirkwood 2016-09-01 05:56:35 Re: Possible to find disk IOs for a Query?
Previous Message Ben Chobot 2016-08-31 22:10:10 Re: Possible to find disk IOs for a Query?