より効率的な (より速い) のは何ですか: 同じツイートをTweet
テーブルに2 回格納するuser1
、user2
または join betweenTweet
を使用Friend
して結果を得るには ?
Tweet => Id
UserId
SenderId
JSONdata
User => Id
Friend => UserId
FriendId
参加すると:
SELECT TOP 20 a.* FROM Tweet a INNER JOIN Friend b ON a.SenderId = b.UserId WHERE b.UserId = {0}
または、送信者と受信者のツイートを 2 回保存し、単純なクエリを使用することもできます。
SELECT TOP 20 * FROM TWEET WHERE UserId = {0}
どちらがより高速か、結合の場合はどのタイプのインデックスを使用すればよいか、アドバイスをいただければ幸いです。
ありがとう