View a markdown version of this page

Sugerencia de caché del plan de consultas de openCypher - 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 caché del plan de consultas de openCypher

Se puede anular el comportamiento de la caché del plan de consultas en cada consulta (parametrizada o no) mediante la sugerencia de consulta en el ámbito de la consulta QUERY:PLANCACHE. Debe usarse con la cláusula USING. La sugerencia de consulta acepta como valor enabled o disabled. Para obtener más información sobre la caché del plan de consultas, consulte Memoria caché de planes de consultas en Amazon Neptune.

AWS CLI

Obligar a que el plan se almacene en caché o se reutilice:

aws neptunedata execute-open-cypher-query \ --endpoint-url https://your-neptune-endpoint:port \ --open-cypher-query "Using QUERY:PLANCACHE \"enabled\" MATCH(n) RETURN n LIMIT 1"

Con los parámetros:

aws neptunedata execute-open-cypher-query \ --endpoint-url https://your-neptune-endpoint:port \ --open-cypher-query "Using QUERY:PLANCACHE \"enabled\" RETURN \$arg" \ --parameters '{"arg": 123}'

Obligar a que el plan no se almacene en caché ni se reutilice:

aws neptunedata execute-open-cypher-query \ --endpoint-url https://your-neptune-endpoint:port \ --open-cypher-query "Using QUERY:PLANCACHE \"disabled\" MATCH(n) RETURN n LIMIT 1"

Para obtener más información, consulte la execute-open-cypher-queryReferencia de AWS CLI comandos.

SDK
import boto3 from botocore.config import Config client = boto3.client( 'neptunedata', endpoint_url='https://your-neptune-endpoint:port', config=Config(read_timeout=None, retries={'total_max_attempts': 1}) ) # Forcing plan to be cached or reused response = client.execute_open_cypher_query( openCypherQuery='Using QUERY:PLANCACHE "enabled" MATCH(n) RETURN n LIMIT 1' ) print(response['results'])

Para ver ejemplos de AWS SDK en otros idiomas, consulteAWS SDK.

awscurl

Obligar a que el plan se almacene en caché o se reutilice:

awscurl https://your-neptune-endpoint:port/openCypher \ --region us-east-1 \ --service neptune-db \ -X POST \ -d "query=Using QUERY:PLANCACHE \"enabled\" MATCH(n) RETURN n LIMIT 1"
nota

En este ejemplo se supone que sus AWS credenciales están configuradas en su entorno. us-east-1Sustitúyala por la región de tu cúmulo de Neptuno.

curl

Obligar a que el plan se almacene en caché o se reutilice:

curl https://your-neptune-endpoint:port/openCypher \ -d "query=Using QUERY:PLANCACHE \"enabled\" MATCH(n) RETURN n LIMIT 1"

Con los parámetros:

curl https://your-neptune-endpoint:port/openCypher \ -d "query=Using QUERY:PLANCACHE \"enabled\" RETURN \$arg" \ -d "parameters={\"arg\": 123}"

Obligar a que el plan no se almacene en caché ni se reutilice:

curl https://your-neptune-endpoint:port/openCypher \ -d "query=Using QUERY:PLANCACHE \"disabled\" MATCH(n) RETURN n LIMIT 1"