Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Coloca los nodos más restrictivos en el lado izquierdo de las expresiones de Variable-Length Path () VLP
En las consultas de ruta de longitud variable (VLP), el motor de consultas optimiza la evaluación al elegir iniciar el recorrido en el lado izquierdo o derecho de la expresión. La decisión se basa en la cardinalidad de los patrones de los lados izquierdo y derecho. La cardinalidad es el número de nodos que coinciden con el patrón especificado.
-
Si el patrón correcto tiene una cardinalidad de uno, entonces el lado derecho será el punto de partida.
-
Si el lado izquierdo y el derecho tienen una cardinalidad igual a uno, la expansión se comprueba en ambos lados y comienza en el lado con la expansión más pequeña. La expansión es el número de bordes salientes o entrantes del nodo de la izquierda y del nodo de la derecha de la VLP expresión. Esta parte de la optimización solo se usa si la VLP relación es unidireccional y se proporciona el tipo de relación.
-
De lo contrario, el lado izquierdo será el punto de partida.
Para una cadena de VLP expresiones, esta optimización solo se puede aplicar a la primera expresión. Las demás VLPs se evalúan empezando por el lado izquierdo. Como ejemplo, supongamos que la cardinalidad de (a), (b) es uno y la cardinalidad de (c) es mayor que uno.
-
(a)-[*1..]->(c)
: La evaluación comienza con (a). -
(c)-[*1..]->(a)
: La evaluación comienza con (a). -
(a)-[*1..]-(c)
: La evaluación comienza con (a). -
(c)-[*1..]-(a)
: La evaluación comienza con (a).
Ahora supongamos que los bordes entrantes de (a) sean dos y los bordes salientes de (a) tres, los bordes entrantes de (b) cuatro y los bordes salientes de (b) cinco.
-
(a)-[*1..]->(b)
: La evaluación comienza con (a) ya que los bordes salientes de (a) son menores que los bordes entrantes de (b). -
(a)<-[*1..]-(b)
: La evaluación comienza con (a) ya que los bordes entrantes de (a) son menores que los bordes salientes de (b).
Como regla general, coloca el patrón más restrictivo en el lado izquierdo de la VLP expresión.