One Tool to Analyze Them All
Мы рады сообщить о реализации на explain.tensor.ru базовой поддержки анализа и визуализации планов, специфичных для PostgreSQL-совместимых решений: Timescale, Citus, Greenplum и Redshift.
Так что если в будущем вам встретится план, похожий на результат обычного EXPLAIN
, но с некоторыми странными узлами — вы знаете, куда идти.
EXPLAIN <-> SQL
В развитие темы сопоставления узлов плана и запроса добавлена возможность быстрого просмотра и переключения между ними:
Поддерживается определение узлов [Parallel] Custom Scan (ChunkAppend)
:
Собственное время Task
-узлов, выполняющихся на отдельных нодах кластера, определяется на основании фактического Execution Time
:
Время «родителя» Custom Scan (Citus Adaptive)
вычисляется корректно, даже в случае одновременного выполнения Task
сразу на нескольких узлах кластера:
Подробнее об анализе EXPLAIN
в Citus.
Поддерживаются специфичные узлы вроде Broadcast Motion, Redistribute Motion, Gather Motion, Partition Selector, Sequence
:
Подробнее об анализе EXPLAIN
в Greenplum.
Поддерживается работа со всеми XN
-узлами, включая специфичные XN Network, XN Merge, XN Window
и data redistribution у Join
-узлов:
Подробнее об анализе EXPLAIN
в Redshift.
Если вдруг вы нашли что-то, что мы пока не учли — напишите в комментариях.