

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

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

您可使用查询提示为 Amazon Neptune 中的特定 Gremlin 查询指定优化和计算策略。

大多数查询提示都是通过使用以下语法在查询中添加`withSideEffect`步骤来指定的。

```
g.withSideEffect({{hint}}, {{value}})
```
+ *hint* – 确定要应用的提示的类型。
+ *value* – 确定要考虑的系统方面的行为。

例如，以下示例为如何在 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 `评估查询提示 TimeoutBehavior`](gremlin-query-hints-evaluationTimeoutBehavior.md)
+ [使用结果缓存的 Gremlin 查询提示](gremlin-query-hints-results-cache.md)