

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 명명된 경로를 사용하지 않음(필수가 아닌 경우).
<a name="best-practices-content-10"></a>

 쿼리의 명명된 경로는 항상 추가 비용이 발생하므로 지연 시간 및 메모리 사용량이 높을수록 페널티가 부과될 수 있습니다. 다음과 같은 쿼리를 가정합니다.

```
MATCH p = (n)-[:commentedOn]->(m)
WITH p, m, n, n.score + m.score as total
WHERE total > 100 
MATCH (m)-[:commentedON]->(o)
WITH p, m, n, distinct(o) as o1
RETURN p, m.name, n.name, o1.name
```

 위의 쿼리에서는 노드의 속성만 알고 싶다고 가정할 때 경로 "p"를 사용할 필요가 없습니다. 명명된 경로를 변수로 지정하면 DISTINCT를 사용하는 집계 작업은 시간과 메모리 사용량 측면에서 비용이 많이 듭니다. 위 쿼리의 보다 최적화된 버전은 다음과 같을 수 있습니다.

```
MATCH (n)-[:commentedOn]->(m)
WITH m, n, n.score + m.score as total
WHERE total > 100 
MATCH (m)-[:commentedON]->(o)
WITH m, n, distinct(o) as o1
RETURN m.name, n.name, o1.name
```