【发布时间】:2022-01-13 13:56:20
【问题描述】:
以前我的 janusgraph 在近 1000 个元素上运行良好。我制作了 100k 的图表,现在一些查询非常慢。我使用 Cassandra 作为数据库后端,使用弹性搜索作为索引后端。
例如
g.V().hasLabel('Person').union(count(), range(0, 15)) 这需要 1.3 分钟。我只想得到15个“人”。应该很快。
g.E().count() 需要 1.4 分钟。为什么这么慢?我只有 200k 节点和 400k 边。
我的“Person”节点类型也有一些复合索引。我有“人”节点类型的所有属性的索引
感谢您的建议
【问题讨论】:
-
我会首先对查询执行
.profile(),以确保查询正在使用索引。 -
@KelvinLawrence 我确实为 JanusGraphStep([],[~label.eq(Person)]) 运行了
.profile()78 秒(99% 的执行时间)所以它似乎不使用索引但可以count()查询使用索引?混合索引有帮助吗?
标签: gremlin tinkerpop janusgraph