Gremlin noReordering 쿼리 힌트 - Amazon Neptune

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

Gremlin noReordering 쿼리 힌트

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

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

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

구문

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

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

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

사용 가능한 값
  • true

  • false