用户表:
用户互相关注表:
fid和tid都是用户id
意思就是fid关注了tid。
例如,求用户id=2的关注集盒
现在我的SQL用的是where id in(select tid from blog_fans where fid =2),
select * from (select *,Row_Number() over(order by id desc) as rowNumber from blog_User ) t where id in(select tid from blog_Fans where fid=2) and t.rowNumber>= @start and t.rowNumber<=@end
这样的SQL怎么来优化?
;with语句吧,Row_Number的结果放入with语句中,采用inner join 效率会比in强,其他就想不起来了
看看执行计划吧。光语句这块没什么,无非就是in和inner join的差别