Suggerimento per la query Gremlin noReordering - Amazon Neptune

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à.

Suggerimento per la query Gremlin noReordering

Quando invii un attraversamento Gremlin, il motore di query Neptune esamina la struttura dell'attraversamento e riordina le parti della query, tentando di ridurre al minimo la quantità di lavoro richiesta per la valutazione e il tempo di risposta della query. Ad esempio, un attraversamento con più vincoli, come più passaggi has(), in genere non viene valutato nell'ordine specificato. Viene invece riordinato dopo che la query viene controllata con analisi statica.

Il motore di query Neptune tenta di identificare quale vincolo è più selettivo e lo esegue per primo. Questa soluzione spesso produce prestazioni migliori, ma l'ordine in cui Neptune sceglie di valutare la query potrebbe non essere sempre ottimale.

Se conosci le caratteristiche esatte dei dati e desideri indicare manualmente l'ordine di esecuzione della query, puoi utilizzare l'hint di query Neptune noReordering per specificare che l'attraversamento deve essere valutato nell'ordine specificato.

Sintassi

L'hint di query noReordering si specifica aggiungendo un passaggio withSideEffect alla query.

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

Tutti gli hint di query Gremlin sono preceduti da Neptune#.

Valori disponibili
  • true

  • false