As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Coloque nós mais restritivos no lado esquerdo nas expressões Variable-Length Path () VLP
Nas consultas Variable-Length Path (VLP), o mecanismo de consulta otimiza a avaliação escolhendo iniciar a travessia no lado esquerdo ou direito da expressão. A decisão é baseada na cardinalidade dos padrões no lado esquerdo e direito. Cardinalidade é o número de nós que correspondem ao padrão especificado.
-
Se o padrão correto tiver uma cardinalidade de um, o lado direito será o ponto de partida.
-
Se o lado esquerdo e o direito tiverem cardinalidade de um, a expansão é verificada em ambos os lados e começa no lado com a expansão menor. Expansão é o número de bordas de saída ou entrada do nó à esquerda e do nó à direita da VLP expressão. Essa parte da otimização só é usada se o VLP relacionamento for unidirecional e o tipo de relacionamento for fornecido.
-
Caso contrário, o lado esquerdo será o ponto de partida.
Para uma cadeia de VLP expressões, essa otimização só pode ser aplicada à primeira expressão. Os outros VLPs são avaliados começando pelo lado esquerdo. Como exemplo, seja a cardinalidade de (a), (b) uma e a cardinalidade de (c) maior que um.
-
(a)-[*1..]->(c)
: A avaliação começa com (a). -
(c)-[*1..]->(a)
: A avaliação começa com (a). -
(a)-[*1..]-(c)
: A avaliação começa com (a). -
(c)-[*1..]-(a)
: A avaliação começa com (a).
Agora, deixe as bordas de entrada de (a) serem duas, e as bordas de saída de (a) três, as bordas de entrada de (b) quatro e as bordas de saída de (b) cinco.
-
(a)-[*1..]->(b)
: A avaliação começa com (a), pois as bordas de saída de (a) são menores que as bordas de entrada de (b). -
(a)<-[*1..]-(b)
: A avaliação começa com (a), pois as bordas de entrada de (a) são menores que as bordas de saída de (b).
Como regra geral, coloque o padrão mais restritivo no lado esquerdo de uma VLP expressão.