检索图表使用的标签
Retrieve labels used by the graph
查询
CALL db.labels() YIELD label
在 Neo4j 中提供了图表中的标签
同样的查询,在memgraph上,报错
`input 'CALL' expecting {CREATE, DELETE, DETACH, DROP, EXPLAIN,
MATCH, MERGE, OPTIONAL, REMOVE, RETURN, SET, UNWIND, WITH}`
可以通过以下方式重写查询
MATCH (n) UNWIND labels(n) AS labels RETURN DISTINCT labels;
获得相同的结果。
两个查询返回的结果相同,但备选查询较慢,因为它扫描了整个数据集。在执行相关查询时,可以缓存结果。替代查询的执行时间取决于节点数和标签数。在大多数情况下,数据集中的标签数量明显小于节点数量,这意味着线性时间查询returns。即使在标签数量高于节点数量的情况下,数据库系统也应该在合理的时间内响应。
查询
CALL db.labels() YIELD label
在 Neo4j 中提供了图表中的标签
同样的查询,在memgraph上,报错
`input 'CALL' expecting {CREATE, DELETE, DETACH, DROP, EXPLAIN,
MATCH, MERGE, OPTIONAL, REMOVE, RETURN, SET, UNWIND, WITH}`
可以通过以下方式重写查询
MATCH (n) UNWIND labels(n) AS labels RETURN DISTINCT labels;
获得相同的结果。
两个查询返回的结果相同,但备选查询较慢,因为它扫描了整个数据集。在执行相关查询时,可以缓存结果。替代查询的执行时间取决于节点数和标签数。在大多数情况下,数据集中的标签数量明显小于节点数量,这意味着线性时间查询returns。即使在标签数量高于节点数量的情况下,数据库系统也应该在合理的时间内响应。