Do not allow unresolved parameters in INSERT...SELECT

pull/2396/head
Marco Slot 2018-09-20 19:28:37 +02:00
parent 535c535010
commit 1ca9a5b867
1 changed files with 10 additions and 0 deletions

View File

@ -595,6 +595,16 @@ CreateDistributedPlan(uint64 planId, Query *originalQuery, Query *query, ParamLi
if (InsertSelectIntoDistributedTable(originalQuery))
{
if (hasUnresolvedParams)
{
/*
* Unresolved parameters can cause performance regressions in
* INSERT...SELECT when the partition column is a parameter
* because we don't perform any additional pruning in the executor.
*/
return NULL;
}
distributedPlan =
CreateInsertSelectPlan(originalQuery, plannerRestrictionContext);
}