[Mulgara-svn] r1501 - trunk/src/jar/tuples/java/org/mulgara/store/tuples

ronald at mulgara.org ronald at mulgara.org
Tue Feb 17 10:37:40 UTC 2009


Author: ronald
Date: 2009-02-17 02:37:39 -0800 (Tue, 17 Feb 2009)
New Revision: 1501

Modified:
   trunk/src/jar/tuples/java/org/mulgara/store/tuples/UnorderedProjection.java
Log:
Fix hasNoDuplicates() in the case where the projection is adding columns:
adding columns can never create duplicates, so in this case we only have
duplicates if the original has duplicates.

This speeds up some queries noticeably (20% or more) by removing the need
to wrap this tuples in a DistinctTuples.

Modified: trunk/src/jar/tuples/java/org/mulgara/store/tuples/UnorderedProjection.java
===================================================================
--- trunk/src/jar/tuples/java/org/mulgara/store/tuples/UnorderedProjection.java	2009-02-17 09:32:01 UTC (rev 1500)
+++ trunk/src/jar/tuples/java/org/mulgara/store/tuples/UnorderedProjection.java	2009-02-17 10:37:39 UTC (rev 1501)
@@ -282,7 +282,7 @@
    */
   public boolean hasNoDuplicates() throws TuplesException {
 
-    return (operand.getVariables().length == getNumberOfVariables())
+    return (operand.getVariables().length <= getNumberOfVariables())
         ? operand.hasNoDuplicates() : false;
   }
 




More information about the Mulgara-svn mailing list