Мы рады сообщить о реализации на 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 — посмотрим, что там за особенности.