Re: I don't understand that EXPLAIN PLAN timings

From: Jean-Christophe Boggio <postgresql(at)thefreecat(dot)org>
To: pgsql-performance(at)lists(dot)postgresql(dot)org
Subject: Re: I don't understand that EXPLAIN PLAN timings
Date: 2024-01-26 03:22:53
Message-ID: 61fab101-c7f1-4a88-8099-5f68bfd4f99d@thefreecat.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

David,

> It would be good to narrow down which plan node is causing this. Can
> you try disabling various planner enable_* GUCs before running EXPLAIN
> (SUMMARY ON) <your query> with \timing on and see if you can find
> which enable_* GUC causes the EXPLAIN to run more quickly? Just watch
> out for variations in the timing of "Planning Time:". You're still
> looking for a large portion of time not accounted for by planning
> time.
I put the original values for work_mem and temp_buffers back to 1GB
(don't know if that made a difference in the results).

Execution time is consistent at ~135ms

Here are the results for planning time, disabling each planner method :

enable_async_append          0.454ms *slowest
enable_bitmapscan            0.221ms
enable_gathermerge           0.176ms
enable_hashagg               0.229ms
enable_hashjoin              0.127ms
enable_incremental_sort      0.143ms
enable_indexonlyscan         0.147ms
enable_indexscan             0.200ms
enable_material              0.138ms
enable_memoize               0.152ms
enable_mergejoin             0.122ms*fastest
enable_nestloop              0.136ms
enable_parallel_append       0.147ms
enable_parallel_hash         0.245ms
enable_partition_pruning     0.162ms
enable_seqscan               0.137ms
enable_sort                  0.143ms
enable_tidscan               0.164ms

Hope this helps.

Thanks,

JC

In response to

Responses

Browse pgsql-performance by date

  From Date Subject
Next Message Jean-Christophe Boggio 2024-01-26 04:22:58 Re: I don't understand that EXPLAIN PLAN timings
Previous Message Tom Lane 2024-01-25 21:32:27 Re: I don't understand that EXPLAIN PLAN timings