

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

# Petunjuk kueri noReordering Gremlin
<a name="gremlin-query-hints-noReordering"></a>

Ketika Anda mengirimkan traversal Gremlin, mesin kueri Neptune menyelidiki struktur traversal dan mengurutkan ulang bagian dari kueri, mencoba untuk meminimalkan jumlah pekerjaan yang diperlukan untuk evaluasi dan waktu respons kueri. Sebagai contoh, sebuah traversal dengan beberapa kendala, seperti beberapa langkah `has()`, biasanya tidak dievaluasi dalam urutan yang diberikan. Sebaliknya traversal diurutkan ulang setelah kueri diperiksa dengan analisis statis.

Mesin kueri Neptune mencoba untuk mengidentifikasi kendala mana yang lebih selektif dan menjalankannya terlebih dulu. Hal ini sering menghasilkan performa yang lebih baik, tetapi urutan yang dipilih Neptune untuk mengevaluasi kueri mungkin tidak selalu optimal.

Jika Anda tahu karakteristik data yang tepat dan ingin secara manual mendikte urutan eksekusi kueri, Anda dapat menggunakan petunjuk kueri `noReordering` Neptune untuk menentukan bahwa traversal dievaluasi dalam urutan yang diberikan.

## Sintaksis
<a name="gremlin-query-hints-noReordering-syntax"></a>

Petunjuk kueri `noReordering` ditentukan dengan menambahkan langkah `withSideEffect` untuk kueri.

```
g.withSideEffect('Neptune#noReordering', true or false).gremlin-traversal
```

**catatan**  
Semua efek samping petunjuk kueri Gremlin diprefiks dengan `Neptune#`.

**Nilai yang Tersedia**
+ `true`
+ `false`