【发布时间】:2014-02-03 05:50:46
【问题描述】:
我想获取用户朋友的所有帖子,但只获取他有权查看的帖子。我的数据库中有以下表格(仅包含相关属性):
用户:
userid
发帖
postid authorid
友谊
friendshipid userid friendid
权限
postid userid
每个好友在表好友中有2条记录(如果用户1和2是好友,则表中会添加1 2 和2 1 )。每个帖子在Permission表中都有多条记录,该表中的userid表示有权限查看帖子的用户(不代表该用户就是帖子的作者)。该用户必须是帖子作者的朋友。
让我的结果具有良好性能的最佳查询是什么?如果我将 authorid 添加到表 Permission 中,我还能获得更好的性能吗?
【问题讨论】:
标签: sql database performance join