[ http://issues.apache.org/jira/browse/DERBY-106?page=all ]

Rick Hillegas updated DERBY-106:
--------------------------------

    Component: SQL

Assigning to SQL component.

> HashJoinStrategy leads to java.lang.OutOfMemoryError
> ----------------------------------------------------
>
>          Key: DERBY-106
>          URL: http://issues.apache.org/jira/browse/DERBY-106
>      Project: Derby
>         Type: Bug

>   Components: SQL
>     Reporter: Gerald Khin
>      Fix For: 10.1.1.0

>
> My application is running out of memory: I encounterd a 
> java.lang.OutOfMemoryError. I used -Xmx256M. Unfortunatley, I cannot spend an 
> arbitrary amount of JVM memory. 
> Then, I commented out the line in class OptimizerFactoryImpl which was adding 
> the HashJoinStrategy to the set of Join strategies:
>               if (joinStrategySet == null)
>               {
> //                    JoinStrategy[] jss = new JoinStrategy[2];
>                       JoinStrategy[] jss = new JoinStrategy[1];
>                       jss[0] = new NestedLoopJoinStrategy();
> //                    jss[1] = new HashJoinStrategy();
>                       joinStrategySet = jss;
>               }
> And with these changes the OutOfMemoryError has gone away! And it works even 
> with -Xmx128M!!!
> So I guess that there is a major memory issue with this HashJoin strategy 
> implementation.
> If it turns out to be too complicated to make the memory consumption more 
> predicatble or even bounded to some configurable limit, then I need at least 
> as a workaround a way to turn off the HashJoin strategy completely: I did it 
> by patching and building my own derby.jar, but if there would be an official 
> solution with some kind of switch like a system property, it would be great!

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to