One Tool to Analyze Them All

Мы рады сообщить о реализации на explain.tensor.ru базовой поддержки анализа и визуализации планов, специфичных для PostgreSQL-совместимых решений: Timescale, Citus, Greenplum и Redshift.

ux5yojqetzgeoetalxavx52yhtg.png


Так что если в будущем вам встретится план, похожий на результат обычного EXPLAIN, но с некоторыми странными узлами — вы знаете, куда идти.

EXPLAIN <-> SQL


В развитие темы сопоставления узлов плана и запроса добавлена возможность быстрого просмотра и переключения между ними:

gpwfcf4rysl5pxdq9-rztczxjme.gif


ubnotw7ipnhuhes8yyf2m5n57me.png


Поддерживается определение узлов [Parallel] Custom Scan (ChunkAppend):

i8cxauy8t5mur021kn5ekvngmku.png

kdqqljpoqx6v_ptfrtsnyqfw6ww.png


Собственное время Task-узлов, выполняющихся на отдельных нодах кластера, определяется на основании фактического Execution Time:

bu1z76opwuzoapyodhkc4bzgepk.png

Время «родителя» Custom Scan (Citus Adaptive) вычисляется корректно, даже в случае одновременного выполнения Task сразу на нескольких узлах кластера:

0d2gbyzldynus53seda86wfrl7c.png

Подробнее об анализе EXPLAIN в Citus.


yf_npjaybiwsusawjf2vok5byqw.png


Поддерживаются специфичные узлы вроде Broadcast Motion, Redistribute Motion, Gather Motion, Partition Selector, Sequence:

3vypyjxorklwy76tqm8ryvvd-ha.png

Подробнее об анализе EXPLAIN в Greenplum.


sdkhfbslfqxc_zovj7rezbe_ctw.png


Поддерживается работа со всеми XN-узлами, включая специфичные XN Network, XN Merge, XN Window и data redistribution у Join-узлов:

abmxepi-taj6quwwj0e_kcr26uk.png

Подробнее об анализе EXPLAIN в Redshift.



Если вдруг вы нашли что-то, что мы пока не учли — напишите в комментариях.

© Habrahabr.ru