小弟刚入职一家公司,看到他们有个sql是这样写的
select * from xxx where id in (select id from xxx where …….)order by id desc limit ….
这种写法会提高效率吗?
和直接select * from xxx where ….. order by id desc limit …. 相比会有提升吗?
我连到数据库试了下发现直接查询效率反而会更高,但这个sql明显是刻意这么写的。
有没有大佬来指点下,用子查询先查出id再用ID去查数据和直接查数据有什么区别。
select * from xxx where id in (select id from xxx where …….)order by id desc limit ….
这种写法会提高效率吗?
和直接select * from xxx where ….. order by id desc limit …. 相比会有提升吗?
我连到数据库试了下发现直接查询效率反而会更高,但这个sql明显是刻意这么写的。
有没有大佬来指点下,用子查询先查出id再用ID去查数据和直接查数据有什么区别。