match查询较慢,如何调优

  • nebula 版本:v3.3.0
  • 部署方式:分布式
  • 安装方式:RPM
    -问题描述:
    tag内仅有8700+条数据,但是在执行 match (n:XXX) return n limit 1 时,性能较差。
    附上create space 以及 create tag语句

情况描述图:


create space 代码截图:

create tag 代码截图:

profile看看

  • 在 nebula-console 里执行:
PROFILE MATCH (n:供电单位) RETURN n LIMIT 1

把结果的文字作为代码块贴上来

  • 或者在 nebula-console 里执行(终端里不方便复制大段文字的话):
:dot my_profile.log
PROFILE MATCH (n:供电单位) RETURN n LIMIT 1

然后 my_profile.log 就可以贴上来

好的,稍等。我们集群又报别的错了,我贴上来可以顺手帮忙看下吗

第二种方法执行了 my_profile.log是空文件

那是因为现在查询是报错的,看看 storaged 都是活着的么?SHOW HOSTS

我把 profile.log文件贴上来
my_profile.log (703.6 KB)

这个 query 慢的原因是将对应的 tag 下的所有的数据 scan 上来再做的 limit, 在新的 3.4 版本中已经做了优化,limit 已经做了下推,你可以用新版本尝试相应的功能。

3 个赞

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