Search Postgresql Archives

Re: explain vs auto_explain

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

 



On Sat, Oct 19, 2024 at 10:05 AM Vijaykumar Jain <vijaykumarjain.github@xxxxxxxxx> wrote:
Why does auto_explain have extended flags to support nested statements and triggers whereas explain does not.
the objects of concern have the same ownership and access, so it does not even sound like a security thing.

or maybe it is just a format/display issue ? 
i tried to check the doc, there is no explicit mention of differences 


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.

In short, there is no fundamental reason manual explain couldn't be improved along these lines.

David J.


[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