日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > mybatis批量插入oracle大量數據記錄性能問題解決

mybatis批量插入oracle大量數據記錄性能問題解決

來源:程序員人生   發布時間:2014-09-29 08:00:01 閱讀次數:2363次

 環境: mybatis  + oracle11g r2


1.使用"直接路徑插入"(下面sql語句中的"/*+append_values */"),并且使用關鍵字"union all":


<insert id="addUidCodeBatch" parameterType="java.util.List"> insert into /*+append_values */ T_UID_CODE(C_UID_CODE, C_SERAIL_LEN, C_BATCH_CODE, C_TYPE, C_CREATE_TIME, C_SUPER_CODE, c_security_code, C_SERIAL_CODE ) <foreach collection="list" item="item" index="index" separator="union all" > select #{item.uidCode}, #{item.kCode}, #{item.batchCode}, #{item.type}, sysdate, #{item.superCode}, #{item.securityCode}, #{item.serialCode} from dual </foreach> </insert>

2.dao層實現:   之前是一次性commit,這樣做會隨著插入數目的增大,執行速度陡然變慢,所以應該分批次進行插入:


public void save(List<UidCodeBean> uidCodeList) throws Exception { SqlSession batchSqlSession = null; try { batchSqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH, false);//獲取批量方式的sqlsession int batchCount = 1000;//每批commit的個數 int batchLastIndex = batchCount - 1;//每批最后一個的下標 for(int index = 0; index < uidCodeList.size()-1;){ if(batchLastIndex > uidCodeList.size()-1){ batchLastIndex = uidCodeList.size() - 1; batchSqlSession.insert(NAMESPACE+".addUidCodeBatch", uidCodeList.subList(index, batchLastIndex)); batchSqlSession.commit(); System.out.println("index:"+index+" batchLastIndex:"+batchLastIndex); break;//數據插入完畢,退出循環 }else{ batchSqlSession.insert(NAMESPACE+".addUidCodeBatch", uidCodeList.subList(index, batchLastIndex)); batchSqlSession.commit(); System.out.println("index:"+index+" batchLastIndex:"+batchLastIndex); index = batchLastIndex + 1;//設置下一批下標 batchLastIndex = index + (batchCount - 1); } } }finally{ batchSqlSession.close(); } }





生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 午夜精品久久久久久久99 | 欲香欲色综合网 | 黄色在线亚洲 | 午夜av网站 | 久久久久久国产精品免费 | 日韩影片在线观看 | 亚洲午夜免费视频 | 国产一区二区三区片 | 澳门永久av免费网站 | 久草在线在线精品观看 | 91在线小视频 | 日韩欧美在线看 | 亚洲一区二区成人 | 精产国产伦理一二三区 | 精品一区视频 | 一集黄色大片 | 国产福利91精品一区二区三区 | 亚洲精品国产成人 | 欧区一欧区二欧区三免费 | 免费在线看黄网站 | 激情欧美日韩 | 欧美艹逼| 婷婷综合在线观看 | 中文字幕亚洲综合 | 中文字幕日韩专区 | 久久综合九色综合网站 | 国产亚洲二区 | 日日干夜夜干 | 国产激情视频网站 | 美女福利视频网站 | 国产中文字幕一区二区三区 | 狠狠干综合网 | 精品久久精品 | 免费日韩电影 | 欧美综合在线观看 | 亚洲aa在线 | 亚洲区一区二区 | 爱爱网址| www.国产91| 在线观看亚洲人 | 国产精品美女 |