创建tag属性索引之后,查询明显变慢了,不创建索引又无法加条件查询,怎么用

nebula版本 3.1.0
点和边总数据800多万,查询的点5万多数据。都还没有创建索引,现在给一个点增加索引之后,所有的查询都变慢了,是什么情况


可以附上执行的 profile 指令么:thinking:,最好是文本

运行profile都很慢,刷出来很多数据,一个nebula-console.exe 一屏都展示不全,很多信息刷掉了,你看下这个能看出什么来吗?

图信息不全,你方便直接 cv 贴下文本吗

profile日志.txt (998.7 KB)
前面you’y有一些已经刷掉了。不知道上面怎么查出来那么多属性

是企业版么

不是,还是用的社区版。跟这个有关系吗?现在是感觉数据量稍微大一点就没法用了。是不是用法不对,还是服务器搭建的有问题?

只有建了索引的这个tag,limit 1查询都很慢,没建索引的没问题

看不出问题吗?现在在做neo4j迁移到nebula。如果这个问题不解决的话,后续的都做不了了。查了很多资料没看到有这个问题的解决方案,是不是服务器配置问题,或者是索引创建问题?

社区版的match limit好像还没下推 :thinking:用lookup或者go试试?

优化查询语句:减少全库扫描型的查询,无论是否用LIMIT限制了返回结果的数量;用 GO 语句改写 MATCH 语句(前者有优化,后者无优化)。
这句话是真的吗?但是5W数据 limit 1要1分钟这么离谱吗?

确实很离谱,估计有啥问题。还是换其他语句吧 :sweat_smile:

还有一点就是,我刚插入数据的时候,没有创建索引,limit 速度很快,这我就不能理解了,为什么建了索引就变慢。那企业版会解决这个问题吗?

这你得问问官方,但是企业版match的limit是有下推的。

企业版没有这个问题,有没有索引是两种scan方式。索引扫描只在企业版支持下推

那还是那个问题,是不是社区版,如果需要根据条件过滤,建了索引之后就会影响效率?我需要确认这个问题,然后跟公司沟通是否购买企业版。确认不了问题的话,公司只会认为是使用方式不对

是的,加了条件过滤且匹配索引会走索引扫描的执行路径,社区没有这种执行路径下的下推优化。

那你们企业版这个有试用版可以试用吗?

@steam call一下相关人员

可以通过inquiry@vesoft.com进行联系,我们会有相关的同学来对接;

1 个赞