Re: Reading execution plan - first row time vs last row time

From: Greg Sabino Mullane <htamfids(at)gmail(dot)com>
To: Pecsök Ján <jan(dot)pecsok(at)profinit(dot)eu>
Cc: "pgsql-general(at)lists(dot)postgresql(dot)org" <pgsql-general(at)lists(dot)postgresql(dot)org>
Subject: Re: Reading execution plan - first row time vs last row time
Date: 2024-10-01 14:39:11
Message-ID: CAKAnmmJ6wyM2egwebC_R_=H-0SGP7QPzOKepz_=2c=1x9ekiYA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Tue, Oct 1, 2024 at 9:53 AM Pecsök Ján <jan(dot)pecsok(at)profinit(dot)eu> wrote:

> We see significant difference in explain analyze Actual time in the first
> line of execution plan and Execution time in the last line of execution
> plan. What can be the reason?
>
>
>
> For example, first line of execution plan:
>
> Gather (cost=1038.49..257627100.42 rows=7943222226 width=104) (actual
> time=531.925..3673159.806 rows=7943221053 loops=1)
>

It takes an hour for Postgres to gather up 7.9 BILLION (!) rows, but then
it is going to take additional time to do something with all of those rows.
That's where the rest of your time is going. Seeing your actual query would
be a help. If this is a CTAS (Create Table As Select), then you have an
hour for the 'Select' part, and the rest of your time is in the 'Create
Table' part.

Cheers,
Greg

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Tom Lane 2024-10-01 14:43:52 Re: Reading execution plan - first row time vs last row time
Previous Message Adrian Klaver 2024-10-01 14:15:47 Re: Reading execution plan - first row time vs last row time