0

以下休眠查询用于通过传入 catId 和 inventoryId 来获取 ProductCatalogue 记录列表

select prodcat from ProductCatalogue prodcat where prodcat.prodSec.prodId=:catId and prodcat.prodPlacedOrder.inventoryId=:inventoryId

表 ProductCatalogue 和 ProdPlacedOrder 是具有 30 万条以上记录的表。inventoryId 是 prodOrder 表中的一列,prodPlacedOrder 是 prodOrder 表的扩展。

执行这个查询需要很多时间,并且单个休眠查询会触发许多复杂的 sql 查询。

关于可能是什么问题以及如何修改它以使查询执行得更快的任何建议?

4

1 回答 1

0

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

还提到了phatmanace - 检查您的索引。

于 2013-02-13T20:31:41.913 回答