2016-11-02 6 views
0

Ich versuche, die Abfrageleistung in meinem Neo4j zu optimieren. Ich habe die eindeutigen Indizes erstellt und die Abfrage funktioniert ziemlich gut. Die in der Neo4j-Webkonsole angezeigte Abfrageleistungszahl wird jedoch als "0 geschätzte Zeilen" und "0 db Treffer" angezeigt.Neo4j Query Leistungsoptimierung Unending

Aber in Wirklichkeit, bekomme ich das Ergebnis mit einer Beziehung.

Meine Frage:

Match (a:Person{id:"1234"})-[r:Employed_by]->(b:Organization(id:"abcd")) RETURN r 

Diese Abfrage gibt mir eine Beziehung.

Aber wenn ich dieselbe Abfrage mit Profil überprüfe, zeigt es wie "0 geschätzte Reihen" und "0 db Treffer" an.

enter image description here

Was bedeutet das? Bitte erläutern Sie das Ergebnis.

Antwort

3

Die Nummer von estimated rows ist nur eine grobe Schätzung verwendet, um den Kostenplaner vor die Abfrage ausgeführt wird; es entspricht häufig nicht genau der tatsächlichen Anzahl von Zeilen, die durch eine Operation erhalten werden.

Die Nummer eines Vorgangs db hits ist Null, wenn keine Daten vom DB abgerufen werden müssen, um den Vorgang auszuführen (d. H. Wenn alle für den Vorgang erforderlichen Daten bereits im Speicher verfügbar sind).