

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á.

# Executar cálculos estáticos fora da consulta
<a name="best-practices-content-13"></a>

 É recomendável resolver cálculos estáticos ( mathematical/string operações simples) no lado do cliente. Considere este exemplo em que você deseja encontrar todas as pessoas um ano mais velhas ou mais novas 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 com `p.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 \$1ageplusone. Isso ajuda o mecanismo de consulta a criar planos otimizados e evita cálculos estáticos 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
```