SQL表JOIN连接性能问题
select * from UserInfo u left join CafesInfos c on c.UserId=u.UserId
where u.RoleId in (2,3,4) --这个是两个表连接好以后生产临时表where在去筛选的,如果数据很大不是要很长时间连接再去筛选?
select * from (select * from UserInfo u where u.RoleId in (2,3,4))s left join CafesInfos c on s.UserId=c.UserId --既然上面那样我不如先where过滤再去连接,但这样又会先生成一个临时表,多少select 查询 性能会不会反而降低呢?
我网上找了相关资料没用