我一直想知道这两个查询之间是否存在性能差异:
Match (n:User {id: "bla"}) return n
Match (n:User {id: "bla"") return n.name
答案 0 :(得分:2)
这取决于您如何调用Cypher语句。如果通过http(或3.0中的bolt)远程发出cypher语句,则返回该节点会将其所有属性添加到响应中。返回单个属性会导致通过网络传输的数据量减少。
使用GraphDatabaseService.execute()
返回节点在嵌入模式下触发cypher语句时,由于只返回节点,因此可能会更便宜。在第一次访问属性时,属性链将被懒惰地加载。