mysql jdbc讀取大數據出現內存溢出

mysql jdbc默認把select的全部結果所有取回,放到內存中,若是是要遍歷很大的表,則可能把內存撐爆。mysql 一種辦法是:用limit,offset,但這樣你會發現取數據的愈來愈慢,緣由是設置了offset,mysql須要將讀取位置移動到offset的位置,隨着offset增大,取數據也愈來愈慢; 另一種辦法是:用數據流的方式取數據,這時須要設置:useCursorFetch=true
相關文章
相關標籤/搜索