以下hibernate查询用于通过传入catId和inventoryId来获取ProductCatalogue记录列表
select prodcat from ProductCatalogue prodcat where prodcat.prodSec.prodId=:catId and prodcat.prodPlacedOrder.inventoryId=:inventoryId
表ProductCatalogue和ProdPlacedOrder是具有3万+记录的表。 inventoryId是prodOrder表中的一列,prodPlacedOrder扩展了prodOrder表。
这个执行查询需要花费大量时间,单个hibernate查询会查出许多复杂的SQL查询。
有关可能存在的问题以及如何修改问题的建议,以便更快地执行查询?
答案 0 :(得分:0)
很难说没有更多信息,但如果您不需要该表中的任何数据,请尝试将ProdPlacedOrder设为LAZY fetch。
同样提到phatmanace - 检查你的指数。