Мы рады сообщить о реализации на 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.Если вдруг вы нашли что-то, что мы пока не учли — напишите в комментариях.




lumaxy
Что делать, если при попытке разобрать план запроса из Redshift я получаю ошибку «Internal server error»? План запроса достаточно сложный, на пару страниц
Kilor Автор
Сбросьте его мне на kilor@tensor.ru — посмотрим, что там за особенности.