Realice cálculos estáticos fuera de la consulta - Amazon Neptune

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