Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Petunjuk kueri noReordering Gremlin
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.
Sintaks
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