

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

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

您可以在 Amazon Neptune 中使用查詢提示，來指定特定 Gremlin 查詢的最佳化和評估策略。

大多數查詢提示是透過使用下列語法將`withSideEffect`步驟新增至查詢來指定。

```
g.withSideEffect({{hint}}, {{value}})
```
+ *hint* – 識別要套用的提示類型。
+ *值* - 確定正在考慮的系統方面的行為。

例如，以下示範如何在 Gremlin 周遊中包含 `repeatMode` 提示。

**注意**  
使用的查詢提示`withSideEffect`一律以 為字首`Neptune#`。

```
g.withSideEffect('Neptune#repeatMode', 'DFS').V("3").repeat(out()).times(10).limit(1).path()
```

上述查詢會指示 Neptune 引擎周遊圖形時「深度優先」**(`DFS`)，而非預設 Neptune「廣度優先」**(`BFS`)。

**重要**  
有些查詢提示使用 `with` 步驟，而不是 `withSideEffect`。兩者不可互換。此頁面上的每個查詢提示區段都會顯示要使用的正確語法。

以下章節提供可用查詢提示及其用法的詳細資訊。

**Topics**
+ [Gremlin repeatMode 查詢提示](gremlin-query-hints-repeatMode.md)
+ [Gremlin noReordering 查詢提示](gremlin-query-hints-noReordering.md)
+ [Gremlin typePromotion 查詢提示](gremlin-query-hints-typePromotion.md)
+ [Gremlin useDFE 查詢提示](gremlin-query-hints-useDFE.md)
+ [Gremlin `evaluationTimeoutBehavior` 查詢提示](gremlin-query-hints-evaluationTimeoutBehavior.md)
+ [使用結果快取的 Gremlin 查詢提示](gremlin-query-hints-results-cache.md)