Hibernate性能问题:查询执行速度极慢

时间:2013-02-13 20:28:37

标签: java sql performance hibernate

以下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查询。

有关可能存在的问题以及如何修改问题的建议,以便更快地执行查询?

1 个答案:

答案 0 :(得分:0)

很难说没有更多信息,但如果您不需要该表中的任何数据,请尝试将ProdPlacedOrder设为LAZY fetch。

同样提到phatmanace - 检查你的指数。