[英]Cypher: Use WHERE clause or MATCH property definition for exact match?
在Neo4j(3.0版)中,以下查詢返回相同的結果:
1. MATCH (a:Label) WHERE a.property = "Something" RETURN a
2. MATCH (a:Label {property: "Something"}) RETURN a
在處理一些大型數據集時,我注意到(並使用EXPLAIN
和PROFILE
進行了驗證),在某些情況下,第二個查詢之類的查詢性能更好,更快。 雖然存在其他實例,兩個版本的性能均相同,但我還沒有看到第一個版本的性能更好的實例。
neo4j文檔和教程也有所不同。 兩者之間沒有明確的比較。 docs和tut使用這兩個版本,通常傾向於第一個版本(可能是因為只能使用WHERE
子句來完成不完全匹配)。 但是指南還指出,縮小搜索范圍的越早,搜索速度就越快。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.