

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在查詢之外執行靜態運算
<a name="best-practices-content-13"></a>

 建議在用戶端解析靜態運算 （簡單的數學/字串操作）。請考慮此範例，其中您想要尋找比作者長一年或更短的所有人：

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

 在這裡， 會透過參數`$age`注入查詢，然後新增至固定值。然後，此值會與 進行比較`p.age`。反之，更好的方法是在用戶端進行新增，並將計算值作為參數 $ageplusone 傳遞。這有助於查詢引擎建立最佳化計劃，並避免每個傳入資料列的靜態運算。遵循這些準則，更有效率的查詢會是：

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