

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 noReordering de Gremlin
<a name="gremlin-query-hints-noReordering"></a>

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
<a name="gremlin-query-hints-noReordering-syntax"></a>

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`