我正在使用mysql表,并希望在单个查询中获取超过1000万个数据用于报告目的。
我的表也可能包含外键。我正在使用hibernate查询来获取数据。仅查询部分大约需要20-30秒。
有没有办法可以优化这个?索引mysql中的表会有什么帮助吗?
答案 0 :(得分:-1)
你试过setFetchSize吗? Hibernate默认情况下没有针对如此大的quires进行优化,所以尝试使用setFetchSize(http://www.blogbyben.com/2007/07/hibernate-performance-tip-setfetchsize.html)