2016-07-02 9 views
0

Wenn Sie eine Chiffre-Abfrage mit PROFILE Stichwort in Browser ausgeführt werden, erhalten Sie einen grafischen Abfrage-Plan und eine Zusammenfassung Zeile wieWas bedeutet "Laufzeit: INTERPRETIERT" in Neo4j-Abfrageprofilen?

Cypher version: CYPHER 3.0, planner: COST, runtime: INTERPRETED. 702 total db hits in 299 ms. 

Was Laufzeit hat: in dieser Zusammenfassung Linie INTERPRETED zu bedeuten?

Antwort

3

Es gibt zwei Cypher-Laufzeiten: interpretiert und kompiliert.

Die interpretierte Laufzeit erleichtert die in Scala implementierten Datenbankoperationen und dient als interpretierte Sprache.

Die kompilierte Laufzeit erzeugt ausführbaren Bytecode, der als statische Implementierung eines bestimmten Abfrageplans dient.

In den Profilergebnissen (die Sie als Ergebnis des Startens einer Abfrage mit PROFILE erhalten) gibt die Ausgabe an, dass Ihre Abfrage mit der interpretierten Laufzeit und nicht mit der kompilierten Laufzeit ausgeführt wurde.

Es gibt ein bisschen mehr Informationen in this blog post announcing the compiled runtime.

+0

Wie ich es verstehe, kompilierte Laufzeit ist schneller, aber es ist nur für sehr einfache Abfragen noch implementiert. –