パラメータ化されたクエリを使用する - Amazon Neptune

パラメータ化されたクエリを使用する

openCypher を使用してクエリを実行するときは、常にパラメータ化されたクエリを使用することをお勧めします。クエリエンジンは、クエリプランキャッシュなどの機能に対してパラメータ化されたクエリを繰り返し活用できます。この場合、異なるパラメータを使用して同じパラメータ化された構造を繰り返し呼び出すと、キャッシュされたプランを活用できます。パラメータ化されたクエリに対して生成されたクエリプランはキャッシュされるとともに、100 ミリ秒以内に完了し、パラメータタイプが NUMBER、BOOLEAN、STRING のいずれかの場合にのみ再利用されます。

使用アイテム:

MATCH (n:foo) WHERE id(n) = $id RETURN n

パラメータの入力例:

parameters={"id": "first"} parameters={"id": "second"} parameters={"id": "third"}

次は推奨しません。

MATCH (n:foo) WHERE id(n) = "first" RETURN n MATCH (n:foo) WHERE id(n) = "second" RETURN n MATCH (n:foo) WHERE id(n) = "third" RETURN n