Sugerencia de consulta de Gremlin noReordering - Amazon Neptune

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Sugerencia de consulta de Gremlin noReordering

Cuando envía un recorrido de Gremlin, el motor de consulta de Neptune investiga la estructura del recorrido y reordena las partes de la consulta, intentando minimizar la cantidad de trabajo necesaria para la evaluación y el tiempo de respuesta de la consulta. Por ejemplo, un recorrido con múltiples restricciones, como múltiples pasos has(), no suele evaluarse en un orden determinado. En su lugar, se reordena después de que la consulta se compruebe con el análisis estático.

El motor de consulta de Neptune intenta identificar qué restricción es más selectiva y la ejecuta primero. Esto a menudo produce un mejor rendimiento, pero el orden en el que Neptune decide evaluar la consulta podría no ser siempre el óptimo.

Si conoce las características exactas de los datos y desea dictar manualmente el orden de ejecución de la consulta, puede utilizar la sugerencia de consulta noReordering de Neptune para especificar que el recorrido se evalúe en el orden indicado.

Sintaxis

La sugerencia de consulta noReordering se especifica mediante la incorporación de un paso withSideEffect a la consulta.

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

Todos los efectos secundarios de las sugerencias de consulta Gremlin están precedidos por Neptune#.

Valores disponibles
  • true

  • false