0

我有 5000 条记录作为搜索结果,并且必须根据产品编号提取与产品编号关联的相关数据。这意味着将 5000 个产品编号分开并发送到数据库以提取数据。为每个产品编号创建一个查询并点击数据库效率不高。

我正在寻找一些想法来处理这种情况。注意:使用hibernate和oracle和java

4

3 回答 3

1

您通过一些查询获得了该搜索结果,使用连接重用该查询以检索相关数据可能更简单。

于 2013-05-15T16:49:25.350 回答
0

也许你可以使用物化视图和一些基本的分页?http://docs.oracle.com/cd/A97630_01/server.920/a96567/repmview.htm

于 2013-05-15T18:00:34.037 回答
0

您可以使用IN 子句代替 5000 次查询来获得结果。但是,您可能应该将其拆分为块,因为如此长的 SQL 查询可能会引发错误,或者使用临时表并执行JOIN。看看这个

于 2013-05-15T16:22:11.080 回答