可愛的琪琪,開心快樂每一天
          溫馨小屋
          可愛的琪琪,開心快樂每一天
          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操作時,子查詢的索引及查詢優化極其重要  回復  更多評論
            

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


          網站導航:
           
          主站蜘蛛池模板: 富源县| 攀枝花市| 旬邑县| 平阴县| 山西省| 监利县| 张北县| 北流市| 墨玉县| 保康县| 开江县| 乌鲁木齐市| 耒阳市| 岑巩县| 固阳县| 姜堰市| 连城县| 商水县| 常宁市| 宽城| 肥乡县| 吉林市| 铁力市| 宜春市| 石城县| 克什克腾旗| 嘉鱼县| 浦东新区| 乌拉特后旗| 精河县| 津市市| 甘孜| 封开县| 贵溪市| 砚山县| 娄底市| 大兴区| 柳河县| 巨野县| 宝鸡市| 巴林右旗|