2012-03-05 56 views
0

當您看到標題時,我很樂意聽到您的答案,即選擇來自db的大量數據時性能更加方便的答案!休眠性能問題:ScrollableResults vs firstResult/maxResult

哪種情況最好,爲什麼?

(PS:有沒有像一個一對多等,只需從單一的,而是巨大的表中選擇行,包括數以百萬計的數據-mysql-任何映射關係)提前

感謝。

回答

2

通常,mysql連接器將檢索所有結果到內存中,然後在內存中瀏覽這些結果。當然這很糟糕。

解決方法是調用statement.setFetchSize(Integer.MIN_VALUE),使其一次檢索一個。這會使性能變差,但不會消耗太多內存。

這裏更多的細節:http://bugs.mysql.com/bug.php?id=18148

+0

您好,感謝在第一。你能提供更多關於你上面提供的信息的細節嗎?換句話說,我想知道哪種方法可以通過內存,scrollableResults或first/maxResult導航結果?我的最後一個奇蹟是如何在行動中使用fetchSize,你有任何鏈接或代碼應該可以幫我弄清楚嗎?謝謝.. – Javatar 2012-03-05 21:57:17