

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Verificar explicitamente se as propriedades existem
<a name="best-practices-content-9"></a>

 Com base na semântica do openCypher, quando uma propriedade é acessada, ela é equivalente a uma junção opcional e deve reter todas as linhas, mesmo que a propriedade não exista. Se você souber, com base em seu esquema de grafos, que uma propriedade específica sempre existirá para essa entidade, verificar explicitamente a existência dessa propriedade permite que o mecanismo de consulta crie planos ideais e melhore o desempenho. 

 Considere um modelo de grafos em que nós do tipo `person` sempre tenham uma propriedade `name`. Em vez de escrever: 

```
MATCH (n:person)
RETURN n.name
```

 Verifique explicitamente a existência da propriedade na consulta com uma verificação IS NOT NULL: 

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