3

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 秒で実行されました。

4

0 に答える 0