sql 多条查询和in

多条查询会更慢,查询时间是加上每次链接和断开的,这会导致查询n+1的问题,laravel里面使用with来解决这个问题。

n+1问题sql语句:

select * from foo where id = 1 limit 1;
select * from foo where id = 2 limit 1;
select * from foo where id = 3 limit 1;
...

使用with来解决n+1问题生成的语句:

select * from foo where id in(1,2,3) ;

你可能感兴趣的:(SQL,sql)