ich ein Diagramm haben, wobei jeder Knoten entweder A oder B hat, und ein Index für die ID-Eigenschaft für jedes Etikett beschriften:Neo4j Indizes langsam, wenn über 2 Etiketten Abfrage
CREATE INDEX ON :A(id);
CREATE INDEX ON :B(id);
In diesem Diagramm I Ich möchte den/die Knoten mit der ID "42" finden, aber ich kenne das Etikett nicht a priori. Dazu führe ich die folgende Abfrage aus:
MATCH (n {id:"42"}) WHERE (n:A OR n:B) RETURN n;
Diese Abfrage dauert jedoch 6 Sekunden. Es wird jedoch entweder:
MATCH (n:A {id:"42"}) RETURN n;
MATCH (n:B {id:"42"}) RETURN n;
dauert nur ~ 10ms.
Formuliere ich meine Anfrage nicht korrekt? Wie kann man es so formulieren, dass es die installierten Indizes nutzt?