

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Esegui calcoli statici al di fuori della query
<a name="best-practices-content-13"></a>

 Si consiglia di risolvere i calcoli statici ( mathematical/string operazioni semplici) sul lato client. Considera questo esempio in cui vuoi trovare tutte le persone più vecchie di un anno o meno dell'autore: 

```
MATCH (m:Message)-[:HAS_CREATOR]->(p:person)
WHERE p.age <= ($age + 1)
RETURN m
```

 Qui, `$age` viene inserito nella query tramite parametri e viene quindi aggiunto a un valore fisso. Questo valore viene quindi confrontato con`p.age`. Invece, un approccio migliore sarebbe fare l'aggiunta sul lato client e passare il valore calcolato come parametro $ageplusone. Questo aiuta il motore di interrogazione a creare piani ottimizzati ed evita il calcolo statico per ogni riga in arrivo. Seguendo queste linee guida, una versione più efficiente della query sarebbe: 

```
MATCH (m:Message)-[:HAS_CREATOR]->(p:person)
WHERE p.age <= $ageplusone
RETURN m
```