より効率的な (より速い) のは何ですか: 同じツイートを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}
どちらがより高速か、結合の場合はどのタイプのインデックスを使用すればよいか、アドバイスをいただければ幸いです。
ありがとう