使用hibernate获取数百万条记录表的最佳方法

时间:2017-02-03 12:36:56

标签: java mysql hibernate

我正在使用mysql表,并希望在单个查询中获取超过1000万个数据用于报告目的。

我的表也可能包含外键。我正在使用hibernate查询来获取数据。仅查询部分大约需要20-30秒。

有没有办法可以优化这个?索引mysql中的表会有什么帮助吗?

1 个答案:

答案 0 :(得分:-1)

你试过setFetchSize吗? Hibernate默认情况下没有针对如此大的quires进行优化,所以尝试使用setFetchSize(http://www.blogbyben.com/2007/07/hibernate-performance-tip-setfetchsize.html