我们正在开发一个使用OpenJPA1.1和Oracle DB作为后端存储的持久层的应用程序。我将在子查询中使用查询(请参阅我的问题Solving JPA query finding the last entry in connected list)。在使用haevy加载的数据库的查询中使用子查询应该考虑什么?
现在,我的同事们在工作中指出,这样的查询可能会导致性能问题,因为数据库中充斥着几千名并发用户使用的数千个客户日期(这将成为生产中的现实)。
所以,我的问题是:在这种情况下,有没有在查询中使用子查询的“最佳做法”?这样做必须考虑什么?