[tracker] SPARQL: Do not unnecessarily include rdfs:Resource table in query



commit c3769731314ec92974ef9f25389bc716f48a1443
Author: Jürg Billeter <j bitron ch>
Date:   Thu Aug 27 11:15:22 2009 +0200

    SPARQL: Do not unnecessarily include rdfs:Resource table in query

 src/libtracker-data/tracker-sparql-query.vala |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)
---
diff --git a/src/libtracker-data/tracker-sparql-query.vala b/src/libtracker-data/tracker-sparql-query.vala
index f73b904..a28d2df 100644
--- a/src/libtracker-data/tracker-sparql-query.vala
+++ b/src/libtracker-data/tracker-sparql-query.vala
@@ -2072,6 +2072,13 @@ public class Tracker.SparqlQuery : Object {
 					throw new SparqlError.UNKNOWN_CLASS ("Unknown class `%s'".printf (object));
 				}
 				db_table = cl.name;
+
+				if (db_table == "rdfs:Resource") {
+					// all resources are in rdfs:Resource table, no need to check
+					// add dummy expression to SQL
+					sql.append ("1, ");
+					return;
+				}
 			} else if (prop == null) {
 				if (current_predicate == "http://www.tracker-project.org/ontologies/fts#match";) {
 					// fts:match



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]