使用嵌套 select 时是否可能存在 N+1 问题?

Is there a possible N+1 issue when using nested select?

我有两个表之间的一对一映射。如果使用嵌套select,会不会造成N+1的问题?即使没有N+1问题,会不会导致更多SQL发送到数据库?

如何使用 join 与嵌套结果集进行比较?

好吧,这完全取决于你的 objective。

在这两种情况下,您都将第二个 table 映射到一个对象关联中。

嵌套select确实会导致N+1的问题,但是允许使用延迟加载,然后只获取需要的数据,正好在需要的时候。然后可能只有几个简单的查询。

带连接的查询将在单个但成本最高的查询中获取所有内容。