[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