[ 
https://issues.apache.org/jira/browse/TRAFODION-1494?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

David Wayne Birdsall closed TRAFODION-1494.
-------------------------------------------

Fixed in Release 1.3.

> UPDATE STATS sample table population query gets serial plan
> -----------------------------------------------------------
>
>                 Key: TRAFODION-1494
>                 URL: https://issues.apache.org/jira/browse/TRAFODION-1494
>             Project: Apache Trafodion
>          Issue Type: Bug
>          Components: sql-cmp
>    Affects Versions: 1.1 (pre-incubation)
>         Environment: All
>            Reporter: David Wayne Birdsall
>            Assignee: David Wayne Birdsall
>             Fix For: 1.2-incubating
>
>   Original Estimate: 1h
>  Remaining Estimate: 1h
>
> If a table is large enough so that sample data does not fit in memory, UPDATE 
> STATS will create a table and use an UPSERT or LOAD statement to load it with 
> a sample of the table of interest. The query plan being generated for this 
> UPSERT/LOAD is a serial plan which is quite slow. It should generate a 
> parallel plan.
> The problem is in CmpSeabaseDDL::restoreAllControlsAndFlags. We set a bunch 
> of CQDs for metadata queries so their plans are not affected by any user 
> CQDs. The procedure CmpSeabaseDDL::restoreAllControlsAndFlags is in charge of 
> restoring the CQDs afterward, but fails to.
> One of the CQDs that fails to get reset is "attempt_esp_parallelism". It is 
> turned OFF for the metadata queries. Since it does not get reset, all plans 
> afterward (including sample table population) are serial.
> The bug is in the following statement in 
> CmpSeabaseDDL::restoreAllControlsAndFlags:
>   if (CmpCommon::context()->getCntlCount() > 0 &&
>       CmpCommon::context()->getCntlCount() < CQD_SENT_MAX)
> The "<" should be a "<=". (Off-by-one bug.)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to