You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-dev@db.apache.org by "Bryan Pendleton (JIRA)" <ji...@apache.org> on 2017/07/05 14:04:00 UTC

[jira] [Commented] (DERBY-6947) Simple query runs forever

    [ https://issues.apache.org/jira/browse/DERBY-6947?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16074809#comment-16074809 ] 

Bryan Pendleton commented on DERBY-6947:
----------------------------------------

Here's a stack trace from 'jstack':


{code:java}
"main" #1 prio=5 os_prio=0 tid=0x0000000002a80800 nid=0xf1c runnable [0x0000000002a3e000]
   java.lang.Thread.State: RUNNABLE
        at org.apache.derby.impl.sql.compile.ColumnReference.getSourceResultSet(ColumnReference.java:1195)
        at org.apache.derby.impl.sql.compile.BinaryRelationalOperatorNode.getScopedOperand(BinaryRelationalOperatorNode.java:1719)
        at org.apache.derby.impl.sql.compile.Predicate.getPredScopedForResultSet(Predicate.java:932)
        at org.apache.derby.impl.sql.compile.SetOperatorNode.pushOptPredicate(SetOperatorNode.java:385)
        at org.apache.derby.impl.sql.compile.UnionNode.optimizeIt(UnionNode.java:260)
        at org.apache.derby.impl.sql.compile.ProjectRestrictNode.optimizeIt(ProjectRestrictNode.java:290)
        at org.apache.derby.impl.sql.compile.OptimizerImpl.costPermutation(OptimizerImpl.java:2036)
        at org.apache.derby.impl.sql.compile.SelectNode.optimize(SelectNode.java:1978)
        at org.apache.derby.impl.sql.compile.DMLStatementNode.optimizeStatement(DMLStatementNode.java:298)
        at org.apache.derby.impl.sql.compile.CursorNode.optimizeStatement(CursorNode.java:594)
        at org.apache.derby.impl.sql.GenericStatement.prepMinion(GenericStatement.java:461)
        at org.apache.derby.impl.sql.GenericStatement.prepare(GenericStatement.java:99)
        at org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.prepareInternalStatement(GenericLanguageConnectionContext.java:1114)
        at org.apache.derby.impl.jdbc.EmbedStatement.execute(EmbedStatement.java:689)
        - locked <0x00000000d8018dc8> (a org.apache.derby.impl.jdbc.EmbedConnection)
        at org.apache.derby.impl.jdbc.EmbedStatement.execute(EmbedStatement.java:637)
        at org.apache.derby.impl.tools.ij.ij.executeImmediate(ij.java:372)
        at org.apache.derby.impl.tools.ij.utilMain.doCatch(utilMain.java:533)
        at org.apache.derby.impl.tools.ij.utilMain.runScriptGuts(utilMain.java:375)
        at org.apache.derby.impl.tools.ij.utilMain.go(utilMain.java:251)
        at org.apache.derby.impl.tools.ij.Main.go(Main.java:229)
        at org.apache.derby.impl.tools.ij.Main.mainCore(Main.java:184)
        at org.apache.derby.impl.tools.ij.Main.main(Main.java:75)
        at org.apache.derby.tools.ij.main(ij.java:59)
{code}


> Simple query runs forever
> -------------------------
>
>                 Key: DERBY-6947
>                 URL: https://issues.apache.org/jira/browse/DERBY-6947
>             Project: Derby
>          Issue Type: Bug
>          Components: SQL
>    Affects Versions: 10.13.1.1
>            Reporter: Lukas Eder
>
> {code}
> select 
>   X1.A as A1, 
>   X2.A as A2
> from (
>   select *
>   from (
>     select 1 as A
>     from SYSIBM.SYSDUMMY1
>   ) x
>   union all 
>   select *
>   from (
>     select 2 as A
>     from SYSIBM.SYSDUMMY1
>   ) x
> ) as X1
>   join (
>     select *
>     from (
>       select 2 as A
>       from SYSIBM.SYSDUMMY1
>     ) x
>     union all 
>     select *
>     from (
>       select 3 as A
>       from SYSIBM.SYSDUMMY1
>     ) x
>   ) as X2
>   on X1.A = X2.A
> order by A1
> {code}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)