

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Lakukan perhitungan statis di luar kueri
<a name="best-practices-content-13"></a>

 Disarankan untuk menyelesaikan perhitungan statis ( mathematical/string operasi sederhana) di sisi klien. Pertimbangkan contoh ini di mana Anda ingin menemukan semua orang satu tahun lebih tua atau kurang dari penulis: 

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

 Di sini, `$age` disuntikkan ke dalam query melalui parameter, dan kemudian ditambahkan ke nilai tetap. Nilai ini kemudian dibandingkan dengan`p.age`. Sebaliknya, pendekatan yang lebih baik adalah melakukan penambahan di sisi klien dan meneruskan nilai yang dihitung sebagai parameter \$1ageplusone. Ini membantu mesin kueri untuk membuat rencana yang dioptimalkan, dan menghindari perhitungan statis untuk setiap baris yang masuk. Mengikuti pedoman ini, versi kueri yang lebih efisien adalah: 

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