Hibernate性能问题:ScrollableResults与firstResult/maxResult



正如您所看到的标题,我很高兴听到您的答案,即从数据库中选择巨大数据时,哪一个更方便实现性能!

在哪种情况下最好选择哪一种?为什么?

(附言:没有任何像一对多这样的映射关系。只需从一个包含数百万数据的巨大表中选择行-mysql-)

提前谢谢。

通常,mysql连接器会将所有结果检索到内存中,然后在内存中浏览这些结果。当然这很糟糕。

解决方法是调用statement.setFetchSize(Integer.MIN_VALUE),使其一次检索一个。这会使性能变差,但不会消耗太多内存。

此处提供更多详细信息:http://bugs.mysql.com/bug.php?id=18148

最新更新