

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Cache-Hinweis zum OpenCypher-Abfrageplan
<a name="opencypher-query-hints-qpc-hint"></a>

 Das Verhalten des Abfrageplan-Caches kann für jede Abfrage (parametrisiert oder nicht) durch einen Abfragehinweis auf Abfrageebene außer Kraft gesetzt werden. `QUERY:PLANCACHE` Er muss zusammen mit der Klausel verwendet werden. `USING` Der Abfragehinweis akzeptiert `enabled` oder `disabled` als Wert. Weitere Informationen zum Abfrageplan-Cache finden Sie unter[Zwischenspeicher für Abfragepläne in Amazon Neptune](access-graph-qpc.md). 

------
#### [ AWS CLI ]

Erzwingen, dass der Plan zwischengespeichert oder wiederverwendet wird:

```
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"
```

Mit Parametern:

```
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}'
```

Erzwingt, dass der Plan weder zwischengespeichert noch wiederverwendet wird:

```
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"
```

Weitere Informationen finden Sie unter [https://docs.aws.amazon.com/cli/latest/reference/neptunedata/execute-open-cypher-query.html](https://docs.aws.amazon.com/cli/latest/reference/neptunedata/execute-open-cypher-query.html) execute-open-cypher-query in der Befehlsreferenz. 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'])
```

 AWS SDK-Beispiele in anderen Sprachen finden Sie unter. [AWS SDK](access-graph-opencypher-sdk.md)

------
#### [ awscurl ]

Erzwingen, dass der Plan zwischengespeichert oder wiederverwendet wird:

```
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"
```

**Anmerkung**  
In diesem Beispiel wird davon ausgegangen, dass Ihre AWS Anmeldeinformationen in Ihrer Umgebung konfiguriert sind. {{us-east-1}}Ersetzen Sie durch die Region Ihres Neptune-Clusters.

------
#### [ curl ]

Erzwingen, dass der Plan zwischengespeichert oder wiederverwendet wird:

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

Mit Parametern:

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

Erzwingt, dass der Plan weder zwischengespeichert noch wiederverwendet wird:

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

------