Graph 提高in()out()和两者()的性能

Graph 提高in()out()和两者()的性能,graph,orientdb,orientdb-2.1,Graph,Orientdb,Orientdb 2.1,假设我们有顶点用户、Post和边友谊,以及HasPost。FriendsWith可以是两个方向的out和in,通常是out或介于2个用户之间。用户是帖子的所有者 我们有60万用户和7500万个帖子 我使用以下查询获取用户朋友: 从12:1中选择两个“FriendsWith” 并得到朋友的帖子 选择两个'FriendsWith'。从12:1限制50中选择'HasPost' 但是如果一个用户有1000个好友,那么400毫秒的好友和1-5秒的发帖时间都不是最好的 有什么方法可以改进这个查询吗

假设我们有顶点用户、Post和边友谊,以及HasPost。FriendsWith可以是两个方向的out和in,通常是out或介于2个用户之间。用户是帖子的所有者

我们有60万用户和7500万个帖子

我使用以下查询获取用户朋友:

从12:1中选择两个“FriendsWith”

并得到朋友的帖子

选择两个'FriendsWith'。从12:1限制50中选择'HasPost'

但是如果一个用户有1000个好友,那么400毫秒的好友和1-5秒的发帖时间都不是最好的

有什么方法可以改进这个查询吗

多谢各位

更新

从中选择扩展两个“FriendsWith”。从12:1限制50中选择“HasPost”
发现50件物品。查询在7.08秒内执行。

关于帖子,在5秒的情况下,获取了多少条记录?你只对前50个感兴趣吗?尝试:从选择中选择展开两个“FriendsWith”。从12:1中选择“HasPost”,在前50个中限制50是。稍后我将添加性能结果。您的建议并没有真正改变结果。@Lvca我可以使用fetchingPlan来加快获取好友帖子的速度吗?