pgadmin4/web/pgadmin
Ashesh Vashi 6e4923d762 Fixes # 4778 - Implement the query plan analyzer
Look 'n' Feel and implementation logic are inspired from
'http://explain.depsez.com'.

It now creates three tabs under the 'Explain' panel when executing a
query using the Explain Analyze/Explain button from the toolbar of the
Query tool.

Graphical
---------
-> Graphical Explain Plan

Analysis
--------
-> Table to show details of the explain plan analyse.
-> Each row represents the statistics per Explain Plan 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 <= planned 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.

Reviewed by: Akshay Joshi
2019-10-08 16:44:24 +05:30
..
about Update all Python and JS dependencies. Fixes #4019 2019-03-14 15:11:16 +00:00
browser Fix an error where 'false' string is displayed when we add a new parameter in the Parameters tab, 2019-10-07 16:00:28 +05:30
dashboard Fix issue where pgAdmin does not load completely if loaded in an iframe. Fixes #4756 2019-09-23 12:55:02 +05:30
feature_tests There is no option to Copy data with headers from Query Tool/View Data. 2019-09-27 12:14:39 +05:30
help Added recommended ESLinter checks. Fixes #4142 2019-04-05 13:07:43 +05:30
misc Fixes # 4778 - Implement the query plan analyzer 2019-10-08 16:44:24 +05:30
model 1. Added Master Password to increase the security of saved passwords. Fixes #4184 2019-05-28 12:00:18 +05:30
preferences Allow the UI layout to be fully locked or to prevent docking changes. Fixes #2653 2019-05-31 11:51:30 -04:00
redirects Update copyright notices for 2019 2019-01-02 15:54:12 +05:30
settings Allow the UI layout to be fully locked or to prevent docking changes. Fixes #2653 2019-05-31 11:51:30 -04:00
setup Fix typo 2019-07-16 14:36:29 +01:00
static Fixes # 4778 - Implement the query plan analyzer 2019-10-08 16:44:24 +05:30
templates Allow a banner to be displayed on the login and other related pages showing custom text. Fixes #4549 2019-08-01 11:39:40 +01:00
tools Ensure backup a partition table should not backup the whole database. 2019-10-07 16:32:37 +05:30
translations Update Japanese translation. 2019-09-16 11:30:20 +05:30
utils Add support in query history to show internal queries generated by pgAdmin during save data operations. Fixes #4612 2019-08-16 17:17:12 +05:30
__init__.py Set the Werkzeug logger to the same log level as the rest of the app. 2019-08-08 15:36:22 +01:00
messages.pot Update message catalogs. 2019-09-13 18:13:21 +05:30