单节点扩展查询

nebula v2.0.0,单节点
磁盘:
[0:2:0:0] disk DELL PERC H730 Adp 4.27 /dev/sda
[0:2:1:0] disk DELL PERC H730 Adp 4.27 /dev/sdb
大小:6.5T
内存:128G
CPU:10核

用match语句实现了一个单节点扩展的查询:
MATCH p=(v)-[e:relation1|:relation2|:relation3*3]-(v2) WHERE id(v) IN [“26153322”] RETURN p LIMIT 10000
查询深度大时,数据量太大nebula就会直接挂掉;Dgraph的话只会报一个异常,不至于直接挂掉
有办法解决吗?
显示内存使用正常,磁盘IO被沾满,是不是查询时所有节点所有边的属性都返回,数据量太大的原因?可以只返回想要的属性吗?

如何只返回终点的属性,可以使用 GO 语法
go 3 steps from “26153322” over relation1, relation2, relation3 yield 属性 | limit 10000

1 个赞

go语句只返回最后一度的节点,不能返回中间经过的节点,满足不了需求

可以使用。GO M TO N 的语法