[英]Fetching Large Set of Mysql Data from Java
我的項目在 Spring Boot 中。 我需要一次性獲取超過 15 萬條記錄。 我正在使用 Spring JPA。
但是我的結果查詢在服務器中給出了 GC 開銷異常。 令人驚訝的是,當我在獲取實際記錄之前添加一個 count(*) 時,一切都運行良好。
我正在尋找合適的邏輯答案
查詢count(*)
是非常輕量級的查詢。 這將計算記錄並僅返回值。 但是select
查詢取的是完整的數據,這里取的是150000條記錄,非常非常大,所以GC開銷異常很明顯。
所以,解決方案是:
優化您的查詢,或使用分頁或使用高端服務器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.