可能重复:
Resultset in session
我有一个构建结果集的查询,它有三十万(300k)个记录。结果集放在session.i中试图通过迭代结果集来改进并将它放在List> .But中甚至在使用之后这个,我们有性能问题。还有其他办法吗?
答案 0 :(得分:3)
将大量的行加载到内存中尤其是将它们放入会话中是一个非常糟糕的主意。您需要实现分页 - 修改查询以获取行的子集,然后在需要时再次执行查询。
答案 1 :(得分:1)
是的,还有另一种方式 - 不要把它放在会议中。
事情就是这样:我们不知道为什么你把它放在会话中,因为你没有提供任何细节。
分页?使用限制/偏移机制,仅请求当前页面的结果。
报道?在您正在使用的任何数据缩小功能结束时生成报告,并仅在会话中存储条件。
还是...?