索引设计问题


官方文档上写索引不提高加速查询,仅支持定位。那我是不是只要每个TAG随便建一个索引就好,我不太理解为什么不能提高性能,如果是where name=xxx 那我用name建索引和不用name建索引,查询确实没有性能优化吗

没有


但是在nebula的博客看到有优化的 感觉有点不太明白

:thinking: 博客上面不是说了方便快速定位属性吗?也没提到性能呀

这篇文章希望能帮助你理解。

这里不加速的意涵有:

  • 不加速从确定的 vid 点的查询,因为 vid 本身就是有序存储的(或者说本身已经被索引了),这个索引是增加了属性反查 vid 的可能
  • 属性反查vid 在没有索引的时候是被禁止的(除非limit n),引入索引不是加速这样的查询,而是使这种属性反查vid查询成为可能
  • 图查询中的拓展(即使带有属性过滤),因为都是有序的扫key数据,过滤也只是读取 value反序列化 过滤,为属性排序的索引是帮不上忙的
2 个赞

解释的很清晰

2 个赞