使用嵌套选择时是否存在N + 1问题?

时间:2017-09-22 01:50:50

标签: java mybatis

我在两张桌子之间有一对一的地图。如果使用嵌套选择,会导致N + 1问题吗?即使没有N + 1问题,它会导致更多SQL发送到数据库吗?

如何使用join?

与嵌套结果集进行比较

1 个答案:

答案 0 :(得分:1)

嗯,这一切都取决于你的目标。

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

嵌套选择确实会导致N + 1问题,但允许使用延迟加载,然后只需及时获取所需数据。然后可能只有几个简单的查询。

使用join进行查询将在一个但成本最高的查询中获取所有内容。