有一次在mybatis查6000條數據,發現就用了2秒多,實在是忍不了,在數據庫中執行只要400毫秒就可以了。后來設置了一下fetchSize=1000,用postman就從2秒變成了800毫秒,其中還是下載耗時。下面簡單介紹一下jabc fethSize的原理和作用。
jdbc沒設置fethSize,默認是一次把所有的數據全部查出后返回,這樣容易造成OOM問題,這時我們設置一下fethSize,設置每次查出多少條數據,之后再執行next方法,查取下一批數據,這樣每次查出一點,處理一點,就不容易造成OOM問題了。