

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Gremlin noReordering 쿼리 힌트
<a name="gremlin-query-hints-noReordering"></a>

Gremlin 순회를 제출할 때 Neptune 쿼리 엔진은 쿼리의 순회 및 재정렬 부분의 구조를 조사하여 평가 및 쿼리 응답 시간에 필요한 작업량을 최소화하려고 합니다. 예를 들어 여러 `has()` 단계와 같이 여러 제약 조건이 있는 순회는 일반적으로 주어진 순서로 평가되지 않지만, 정적 분석을 사용하여 쿼리를 점검한 후에 재정렬됩니다.

Neptune 쿼리 엔진은 어떤 제약 조건이 더 선택적이고 먼저 실행되는지 파악하려고 합니다. 이로 인해 성능이 더 좋아지는 경우가 있지만, Neptune이 쿼리를 평가하도록 선택하는 순서가 항상 최적이 아닐 수도 있습니다.

데이터의 정확한 특성을 알고 있고 쿼리 실행 순서를 수동으로 지정하려는 경우 Neptune `noReordering` 쿼리 힌트를 사용하여 순회가 주어진 순서대로 평가되도록 지정할 수 있습니다.

## 구문
<a name="gremlin-query-hints-noReordering-syntax"></a>

`noReordering` 쿼리 힌트는 쿼리에 `withSideEffect` 단계를 추가하여 지정합니다.

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

**참고**  
모든 Gremlin 쿼리 힌트 부작용에는 `Neptune#`이라는 접두사가 붙습니다.

**사용 가능한 값**
+ `true`
+ `false`