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á.
Execute cálculos estáticos fora da consulta
É recomendável resolver cálculos estáticos (operações matemáticas/de string simples) no lado do cliente. Considere este exemplo em que você deseja encontrar todas as pessoas um ano mais velhas ou menos que o autor:
MATCH (m:Message)-[:HAS_CREATOR]->(p:person) WHERE p.age <= ($age + 1) RETURN m
Aqui, $age
é injetado na consulta por meio de parâmetros e, em seguida, adicionado a um valor fixo. Esse valor é então comparado comp.age
. Em vez disso, uma abordagem melhor seria fazer a adição no lado do cliente e passar o valor calculado como um parâmetro $ageplusone. Isso ajuda o mecanismo de consulta a criar planos otimizados e evita a computação estática para cada linha de entrada. Seguindo essas diretrizes, uma versão mais eficiente da consulta seria:
MATCH (m:Message)-[:HAS_CREATOR]->(p:person) WHERE p.age <= $ageplusone RETURN m