Search Postgresql Archives

Re: explain vs auto_explain

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sat, 19 Oct 2024 at 22:55, David G. Johnston <david.g.johnston@xxxxxxxxx> wrote:

With auto_explain you end up producing multiple individual explains, one for each top-level query being executed.  Each one produced by auto_explain which hooks into the point where a top-level query begins execution.  Running explain directly on a top-level query doesn't establish any of the needed hooks to produce these additional explains.  While those hooks could be installed the output for manual explain is the single query result sent to the client.  How multiple explains could be combined into that single output channel would need to be figured out as well.  While auto_explain uses the log file which is much simpler to use in this manner since each auto_explain can just be told to write its output to the log and not worry about any other considerations.

Thanks David.
The reason is, a normal db user who does not have access to logs or the db server, will rely on what the console throws back.
 as a result, they are not able to get the complete view of what is happening ... 

not sure how relevant is this context, but when i was playing with citus, they have a flag
set citus.explain_all_tasks = 1; 
which is session based and dumps the plan on all remote workers / shard nodes right to the user, which otherwise only dumps for one node .. yes its verbose, but it helps the user to see what was run on the shard.

Similarly, I was expecting to explain to give a full plan with nested plans if requested back to the user in their session directly. if they dont want the extended output, the default flags should be fine ? 
Or is it the case, where there can be million rows from remote tables, and auto_explain will log all scans for all matching rows, thereby killing the console session or something ?
i tried to check the code for auto_explain , there is nothing that helps understand why it was provided as a separate .


 
--
Thanks,
Vijay

Open to work
Resume - Vijaykumar Jain

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]

  Powered by Linux