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

Forzar 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 al plan a no almacenarse en caché ni reutilizarse:

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 https://docs.aws.amazon.com/cli/latest/reference/neptunedata/execute-open-cypher-query.html execute-open-cypher-query en la referencia de comandos. AWS CLI

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, consulte. AWS SDK

awscurl

Forzar 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 presupone que AWS las credenciales están configuradas en su entorno. us-east-1Sustitúyala por la región de tu clúster de Neptuno.

curl

Forzar 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 al plan a no almacenarse en caché ni reutilizarse:

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