match加索引 查询所有点与点之前 1step的边(需对属性进行聚合)效率很慢,想采用GO但是不知道是否满足需求

  • nebula 版本:(为节省回复者核对版本信息的时间,首次发帖的版本信息记得以截图形式展示)
  • 部署方式:分布式
  • 安装方式:Docker
  • 是否为线上版本:N
  • 硬件信息
    • 磁盘( 推荐使用 SSD)
    • CPU、内存信息
    • 数据量,tag:100 edge:32万
  • 问题的具体描述
    match加索引 查询所有点与点之前 1step的边(需对属性进行聚合)效率很慢,想采用GO但是不知道是否可以满足需求?GO语法必须先指定具体的点,对于所有的点是否可以使用?
    目前使用match查询一次要7s, look up配合go查询也要6s
    如图:

您好,我主要想问问题点是这里:
match加索引 查询所有点与点之前 1step的边(需对属性进行聚合)效率很慢,想采用GO但是不知道是否可以满足需求?GO语法必须先指定具体的点,对于查询所有的点和边应该使用什么语法效率更好,更便捷?

什么版本,索引是怎么建的?

v3.3.0版本,目前只有一个 tag类型:node (100) 一个edge类型:connect (30W)
查询的时候需要根据tag的属性serviceName进行分组,edge的属性进行sum求和
点和边的索引加的是指定属性索引和全部索引两个,

是的,我也尝试用look up和go来重写,上面的图2,但是依然效率不是很理想

profile看看先

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。