【问题标题】:Hibernate performance issue: ScrollableResults vs firstResult/maxResult休眠性能问题:ScrollableResults 与 firstResult/maxResult
【发布时间】:2012-03-23 00:11:18
【问题描述】:

正如您看到的标题,我很高兴听到您的回答,即从 db 中选择海量数据时哪个更便于性能!

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

(PS:没有像一对多这样的映射关系。只是从一个包含数百万数据的单个但巨大的表中选择行-mysql-)

提前致谢。

【问题讨论】:

    标签: spring hibernate database-performance scrollableresults


    【解决方案1】:

    通常,mysql-connector 会将所有结果检索到内存中,然后您在内存中浏览这些结果。这当然不好。

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

    更多细节在这里:http://bugs.mysql.com/bug.php?id=18148

    【讨论】:

    • 嗨,首先谢谢。你能提供更多关于你上面提供的信息的细节吗?换句话说,我想知道哪种方法可以让您在内存、scrollableResults 或 first/maxResult 中导航结果?我的最后一个奇迹是如何在行动中使用 fetchSize,你有任何链接或代码可以帮助我弄清楚吗?谢谢..
    猜你喜欢
    • 2016-12-06
    • 2015-08-11
    • 2011-07-11
    • 2017-01-02
    • 1970-01-01
    • 2021-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多