Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Jangan gunakan jalur bernama (kecuali diperlukan)
Jalur bernama dalam kueri selalu dikenakan biaya tambahan, yang dapat menambah penalti dalam hal latensi yang lebih tinggi dan penggunaan memori. Pertimbangkan kueri berikut:
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
Dalam kueri di atas, dengan asumsi kita hanya ingin mengetahui properti node, penggunaan jalur āpā tidak perlu. Dengan menentukan jalur bernama sebagai variabel, operasi agregasi menggunakan DISTINCT akan menjadi mahal baik dalam hal waktu dan penggunaan memori. Versi yang lebih dioptimalkan dari kueri di atas dapat berupa:
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