プロパティが存在するかどうかを明示的に確認する - Amazon Neptune

プロパティが存在するかどうかを明示的に確認する

openCypher のセマンティクスに基づけば、プロパティにアクセスするとそれはオプションの結合と同等になり、プロパティが存在しない場合でもすべての行を保持する必要があります。グラフスキーマに基づいて、そのエンティティに特定のプロパティが常に存在することがわかっている場合、そのプロパティの存在を明示的にチェックすることで、クエリエンジンは最適なプランを作成し、パフォーマンスを向上させることができます。

タイプ person のノードに常にプロパティ name があるグラフモデルを考えてみましょう。次の例は推奨されません:

MATCH (n:person) RETURN n.name

IS NOT NULL チェックを使用して、クエリ内のプロパティの存在を明示的に検証します:

MATCH (n:person) WHERE n.name IS NOT NULL RETURN n.name