Re: PATCH: RM #4778 - Query Plan Analyser

From: Akshay Joshi <akshay(dot)joshi(at)enterprisedb(dot)com>
To: Ashesh Vashi <ashesh(dot)vashi(at)enterprisedb(dot)com>
Cc: pgadmin-hackers <pgadmin-hackers(at)postgresql(dot)org>
Subject: Re: PATCH: RM #4778 - Query Plan Analyser
Date: 2019-10-08 08:15:31
Message-ID: CANxoLDfuoo7MzGzQ=sHHbdxkfE8gWUewP-yWvb=HwLOfp5VtDQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgadmin-hackers

Hi Ashesh

Following are the review comments:

- Function 'decimalAdjust' should be defined in *utils.js* instead of
*pgadmin.js*
- A couple of GUI related comment, please check the below two images.

[image: pgAdmin_Explain.png]

[image: pgAdmin_Stats.png]

I have fixed the following issues:

- Some minor linter errors.
- Updated wordings in the documentation and remove the comma used before
'or/and' word.
- In '_explain.scss' file 'lightgray' color replaced by
$color-gray-lighter.

Attached is the modified patch. Please take a look at it.

On Thu, Oct 3, 2019 at 8:47 PM Ashesh Vashi <ashesh(dot)vashi(at)enterprisedb(dot)com>
wrote:

> On Thu, Oct 3, 2019 at 5:01 PM Ashesh Vashi <ashesh(dot)vashi(at)enterprisedb(dot)com>
> wrote:
>
>> On Thu, Oct 3, 2019 at 4:54 PM Ashesh Vashi <
>> ashesh(dot)vashi(at)enterprisedb(dot)com> wrote:
>>
>>> Hi Team,
>>>
>>> I've implemented the query plan analyzer having similar functionality as
>>> explain.depsez.com.
>>>
>>> It now creates three tabs under the 'Explain' panel.
>>> Graphical
>>> -> Graphical Explain Plan
>>> Table (similar to explain.depsez.com)
>>> -> Table to analyse the plan in details.
>>> -> Each row represents the statistics per Explain Node
>>> -> It may contains columns like node information, exclusive timing (time
>>> spent for this explain node excluding the child nodes), inclusive timing,
>>> actual rows, plan rows, rowsx (misestimation between planned vs actual
>>> rows), loop
>>> -> Background color of exclusive, inclusive, rows changes based on their
>>> values.
>>> i.e.
>>> if Percentage of exclusive, and inclusive timings of total query time is
>>> > 90 - Red Color
>>> > 50 - Orange (Between Red & Yellow Color)
>>> > 10 - Yellow color
>>> if planner misestimation for the rows is
>>> > 1000 times - Red Color
>>> > 100 times - Orange (Between Red & Yellow Color)
>>> > 10 times - Yellow Color
>>> Also - if actual rows >= plan rows then it shows up arrow, , else it
>>> shows down arrow.
>>>
>>> Statistics
>>> -> It contains a HTML table for the statistics per Node Type, and a HTML
>>> table for the statistics per table.
>>>
>>
>>> Please review it.
>>>
>> Please find the patch for the same.
>>
> Please find the updated patch after fixing two issues in statistics panel:
> - Percentage was calculated based on 'Actual Total Time', which is
> inclusive time, and was giving wrong results.
> - Count column values should be right aligned.
>
> -- Ashesh
>
> -- Ashesh
>>
>>>
>>> --
>>>
>>> Thanks & Regards,
>>>
>>> Ashesh Vashi
>>> EnterpriseDB INDIA: Enterprise PostgreSQL Company
>>> <http://www.enterprisedb.com>
>>>
>>>
>>> *http://www.linkedin.com/in/asheshvashi*
>>> <http://www.linkedin.com/in/asheshvashi>
>>>
>>

--
*Thanks & Regards*
*Akshay Joshi*

*Sr. Software Architect*
*EnterpriseDB Software India Private Limited*
*Mobile: +91 976-788-8246*

Attachment Content-Type Size
explain_v6.patch application/octet-stream 1.0 MB

In response to

Responses

Browse pgadmin-hackers by date

  From Date Subject
Next Message Khushboo Vashi 2019-10-08 08:41:09 Re: PATCH: RM #4778 - Query Plan Analyser
Previous Message Aditya Toshniwal 2019-10-07 11:04:25 Re: [pgAdmin][RM4701] Webpack optimization