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.
Realice cálculos estáticos fuera de la consulta
Se recomienda resolver los cálculos estáticos (operaciones simples matemáticas/de cadenas) en el lado del cliente. Considera este ejemplo en el que quieres encontrar a todas las personas con un año o menos de edad que el autor:
MATCH (m:Message)-[:HAS_CREATOR]->(p:person) WHERE p.age <= ($age + 1) RETURN m
En este caso, $age
se inserta en la consulta mediante parámetros y, a continuación, se añade a un valor fijo. A continuación, se compara este valor conp.age
. En su lugar, un enfoque mejor sería hacer la suma desde el lado del cliente y pasar el valor calculado como un parámetro $ageplusone. Esto ayuda al motor de consultas a crear planes optimizados y evita el cálculo estático para cada fila entrante. Siguiendo estas pautas, una versión más eficiente de la consulta sería:
MATCH (m:Message)-[:HAS_CREATOR]->(p:person) WHERE p.age <= $ageplusone RETURN m