Vertex User, Post と Edge FriendsWith, HasPost があるとします。FriendsWith は、アウトとインの両方向に存在できます (通常、アウトまたは 2 人のユーザーの間のいずれかです)。ユーザーは投稿の所有者です。
600000 人のユーザーと 7500 万件の投稿を獲得しました
クエリに従ってユーザーの友達を取得するために使用します。
SELECT both('FriendsWith') FROM #12:1
友達の投稿を取得する
SELECT both('FriendsWith').out('HasPost') FROM #12:1 LIMIT 50
しかし、ユーザーが多くの友達 (~1000) を持っている場合、パフォーマンスは最高ではありません (友達を得るのに ~ 400 ミリ秒、投稿を得るのに 1 ~ 5 秒かかります)。
このクエリを改善する方法はありますか?
ありがとうございました。
アップデート
select from (select expand(both('FriendsWith').out('HasPost')) from #12:1) LIMIT 50
50 個のアイテムが見つかりました。クエリは 7.08 秒で実行されました。