可愛的琪琪,開心快樂每一天
          溫馨小屋
          可愛的琪琪,開心快樂每一天
          posts - 7,comments - 39,trackbacks - 0
          使用的oracle10g數據庫
          請看下面的sql語句,從早上11點執行到晚上9點還沒執行完
          update chenqi_res_tp t set t.PTPID=(select t2.uuid from res_tp t2 where t.PARAM=t2.REMARK);
          commit;
          然后我們看看insert
          insert into res_tp_end(UUID,TPNAME,USERLABEL,PTPID,MEID,EQUIPMENTID,PROFESSIONALTYPE,EDGEPOINT)
          select SE_RES_TP_END.nextval,t2.tpname,t2.userlabel,t2.uuid,t2.meid,t2.equipmentid,t2.professionaltype,t1.uuid
          from chenqi_res_tp t1, res_tp t2 where t1.param=t2.remark;
          commit;
          5-7分鐘就執行完了
          數據量大概是100w條
          由此我們可以在大數據量操作時將復雜sql語句轉化為簡單sql語句分次執行,執行完就commit,效率快很多,同時少用update,特別是多表關聯的update,將需要update的數據插入另外的表然后再插回來效率高很多倍。
          posted on 2007-03-18 21:37 陳琪 閱讀(6103) 評論(1)  編輯  收藏 所屬分類: java

          FeedBack:
          # re: 大數據量insert與update語句的效率問題
          2007-03-20 13:34 | 饒志華
          在使用子查詢作DML操作時,子查詢的索引及查詢優化極其重要  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 锡林郭勒盟| 天津市| 皋兰县| 广丰县| 醴陵市| 沂水县| 辉南县| 丽江市| 利川市| 阿拉善左旗| 西宁市| 静乐县| 阳春市| 金昌市| 武乡县| 衢州市| 乳山市| 庆云县| 曲阜市| 犍为县| 海原县| 墨江| 南投市| 盐山县| 丰原市| 肥乡县| 冕宁县| 南乐县| 响水县| 曲水县| 垦利县| 石林| 宜都市| 怀来县| 钦州市| 青海省| 光山县| 鄯善县| 泰来县| 宜州市| 寻甸|