match查询语句慢的执行不出结果

提问参考模版:

  • nebula 版本:3.2.0
  • 部署方式:分布式
  • 安装方式: RPM
  • 是否为线上版本:Y
  • 硬件信息
    • 三台服务器,每台52核 256G内存
    • 磁盘 1TSSD
  • 问题的具体描述 数据量点+边总共3000W
    单点查询没有问题,便利所有数据匹配过程中出现查询不出结果的情况。代码如下:

match (:人{性别:“女”}) - [v1:入住] ->(:房间)<-[v2:入住]-(:人{性别:“男”})
where 时间及入边设置
return v1,v2

profile也无法执行,运行一段时间(一分钟左右)后无结果 studio直接错误断开。
多次尝试检查内存,有一次内存过高报错,其余占用在50-60G左右,未成功查询出过数据

如果确定是一分钟就断开的话那说明超时了,我们设置的默认超时就是一分钟,你可以在安装目录下的 studio-api.yaml 修改 timeout 字段默认的配置时间,然后重启服务

了解。这个查询慢的原因是因为数据量大么?我总感觉是不是我哪里没配置对,不应该这么慢的呀

可以explain看下执行计划

可以在性别上面建个索引,你 where 语句都是对边属性过滤,有可能是全表扫。

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