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

Paul Rogers updated DRILL-7457:
-------------------------------
    Summary: Join assignment is random when table costs are identical  (was: 
Join assignment is random when table costa are identical)

> Join assignment is random when table costs are identical
> --------------------------------------------------------
>
>                 Key: DRILL-7457
>                 URL: https://issues.apache.org/jira/browse/DRILL-7457
>             Project: Apache Drill
>          Issue Type: Bug
>            Reporter: Paul Rogers
>            Priority: Minor
>
> Create a simple test: a join between two identical scans, call them t1 and 
> t2. Ensure that the scans report the same cost. Capture the logical plan. 
> Repeat the exercise several times. You will see that Drill randomly assigns 
> t1 to the left side or right side.
> Operationally this might not make a difference. But, in tests, it means that 
> trying to compare an "actual" and "golden" plan is impossible as the plans 
> are unstable.
> Also, if only the estimates are the same, but the table size differs, then 
> runtime performance will randomly be better on some query runs than others.
> Better is to fall back to SQL statement table order if the two tables are 
> otherwise identical in cost.
> This may be a Calcite issue rather than a Drill issue.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to