我不使用subselect,因为它很难控制。在具有复杂业务逻辑和庞大团队工作的大型系统中,很难说出使用了哪些查询。在您完全知道执行哪个查询的特定情况下,子选择可能会起作用。
批量读取有一些很大的优点。它并不总是最快的,但通常足够快。另一方面,它非常稳定,没有任何副作用,并且对业务逻辑完全透明。我从来没有使用高于100的批处理值。将N
+ 1减少到合理数量的查询就足够了。

我不使用subselect,因为它很难控制。在具有复杂业务逻辑和庞大团队工作的大型系统中,很难说出使用了哪些查询。在您完全知道执行哪个查询的特定情况下,子选择可能会起作用。
批量读取有一些很大的优点。它并不总是最快的,但通常足够快。另一方面,它非常稳定,没有任何副作用,并且对业务逻辑完全透明。我从来没有使用高于100的批处理值。将N
+ 1减少到合理数量的查询就足够了。