gremlin - 慢 Gremlin 查询返回 21K 节点属性
问题描述
运行以下 gremlin 查询时出现问题:
g.V().has('[label]', 'Customer').valueMap(true, 'customer_id')
我在“[label]”上使用了混合索引,但是 valueMap 步骤在其执行中仍然是同步的。这会导致查询性能变慢,并且随着图形的增长不能很好地扩展。
gremlin> g.V().has('[label]', 'Customer').valueMap(true, 'customer_id').profile()
==>Traversal Metrics
Step Count Traversers Time (ms) % Dur
=============================================================================================================
JanusGraphStep([],[[label].eq(Customer)]) 21113 21113 1991.216 9.49
\_condition=([label] = Customer)
\_isFitted=true
\_query=[([label] = Customer)]:node_label_mixed
\_index=node_label_mixed
\_orders=[]
\_isOrdered=true
\_index_impl=search
optimization 0.039
optimization 0.908
backend-query 0.000
\_query=node_label_mixed:[([label] = Customer)]:node_label_mixed
backend-query 0.000
\_query=node_label_mixed:[([label] = Customer)]:node_label_mixed
backend-query 0.000
\_query=node_label_mixed:[([label] = Customer)]:node_label_mixed
backend-query 0.000
\_query=node_label_mixed:[([label] = Customer)]:node_label_mixed
backend-query 21113 5589.282
\_query=node_label_mixed:[([label] = Customer)]:node_label_mixed
PropertyMapStep([customer_id],value) 21113 21113 18982.089 90.51
有没有更好的方法来制定这个查询,以便它可以并行运行,以便一次获取所有节点属性的更好性能?
解决方案
推荐阅读
- android - 在 ANDROID STUDIO 中无法识别 signInWithCustomToken
- eslint - eslint 的“commonjs”全局变量是什么意思?
- java - 我使用改造制作登录应用程序我不明白为什么我的登录成功部分不执行总是用户未找到部分
- oauth-2.0 - 如何在服务器上设置 OKTA 设备授权流程以便为远程 IOT 设备集成 OKTA SSO
- node.js - NodeJS 中的无缝 Google 授权
- google-apps-script - 因内部错误而禁用基于时间的 GAS 触发器
- javascript - 使用 react-number-format: 一次不能输入多个符号
- windows - 无法在 Windows 10 上使用 Git Bash 启动 SSH 代理
- openam - Simplesamlphp 作为 SP,OpenAM 作为 IdP。注销错误“缺少中继状态”
- java - 如何在java中将数据写入application.properties文件