View a markdown version of this page

Verwenden Sie keinen benannten Pfad (es sei denn, er ist erforderlich) - Amazon Neptune

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwenden Sie keinen benannten Pfad (es sei denn, er ist erforderlich)

Benannte Pfade in einer Abfrage sind immer mit zusätzlichen Kosten verbunden, was wiederum negative Folgen in Form einer höheren Latenz und Speicherauslastung nach sich ziehen kann. Betrachten Sie folgende Abfrage:

MATCH p = (n)-[:commentedOn]->(m) WITH p, m, n, n.score + m.score as total WHERE total > 100 MATCH (m)-[:commentedON]->(o) WITH p, m, n, distinct(o) as o1 RETURN p, m.name, n.name, o1.name

In der obigen Abfrage, vorausgesetzt, wir wollen nur die Eigenschaften der Knoten wissen, ist die Verwendung des Pfads „p“ unnötig. Wenn Sie den benannten Pfad als Variable angeben, wird die Aggregationsoperation mit DISTINCT sowohl in Bezug auf den Zeit- als auch den Speicherverbrauch teuer. Eine optimiertere Version der obigen Abfrage könnte wie folgt aussehen:

MATCH (n)-[:commentedOn]->(m) WITH m, n, n.score + m.score as total WHERE total > 100 MATCH (m)-[:commentedON]->(o) WITH m, n, distinct(o) as o1 RETURN m.name, n.name, o1.name