2016-01-22 24 views
5

Czy to szybciej znaleźć węzeł według funkcji idNeo4j: najszybszy sposób na znalezienie węzła: według funkcji id lub indeksu?

MATCH (i:Item) WHERE id(i) = 2345 RETURN i 

lub właściwości indeksowane?

MATCH (i:Item { name: "Foo"}) RETURN i 

Profilowanie te kwerendy Widziałem

  • funkcja id: 2 Łączna db uderza
  • index: 1 łączna db uderza
+0

Wyszukiwanie indeksów zawsze będzie szybsze niż cokolwiek innego, ale jakie jest Twoje pytanie? – Sumit

+0

Czy jest to znaleźć przez id() szybciej niż znaleźć przez indeksowane właściwość? – aGO

+1

Pamiętaj, że 'ID()' może być poddany recyklingowi, więc jeśli przechowujesz go jako odniesienie gdzie indziej, referencja może zostać osierocona –

Odpowiedz

6

Znajdź ID jest zawsze szybsze, ponieważ bezpośrednio wskazuje na rekord węzła.