

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

# Gremlin noReordering 查詢提示
<a name="gremlin-query-hints-noReordering"></a>

在提交 Gremlin 周遊時，Neptune 查詢引擎會調查周遊的結構並重新排序部分查詢，嘗試將評估所需工作量和查詢回應時間減到最低。例如，有多個 `has()` 步驟等諸多限制的周遊，通常不會依指定的順序加以評估。它會在以靜態分析檢查查詢後重新排序。

Neptune 查詢引擎會嘗試找出哪一個限制有更高選擇性，並先執行它。這通常可提高效能，但 Neptune 選擇評估查詢的順序，不一定是最佳的。

如果您知道資料的確切特性，並希望手動指示查詢執行的順序，您可以使用 Neptune `noReordering` 查詢提示，指定依給定的順序評估周遊。

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

將 `withSideEffect` 步驟加入查詢中，即可指定 `noReordering` 查詢提示。

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

**注意**  
所有 Gremlin 查詢提示的副作用皆加上 `Neptune#` 字首。

**可用值**
+ `true`
+ `false`