Комментарии 5
Если Greenplum не может использовать оптимизатор GPORCA, то для построения плана будет использоваться планировщик Postgres.
Предложил бы дополнить статью командами, которые выключают GPORCA (иногда и такое бывает нужно)
SET OPTIMIZER = OFF; --в рамках коннекта
ALTER DATABASE mydb1 SET OPTIMIZER = OFF; --на всю бд
Баги gporca (например, из свеженького, видимость некоторых удалённых записей в запросах с сет операторами)
Производительность самого планировщика в некоторых кейсах дающая х100 к общей длительности запроса.
Нормальная статья с учетом отсутствия достаточной документации на русском языке. Офтоп: PostgresPro тоже запили свой Shardman - там документация должна быть русской. Но к чему ближе Shardman к GreenPlum или Oracle RAC пока не читал.
«Ящик Пандоры», или из чего состоит планировщик запросов СУБД Greenplum