提间:merge into 的效率真的是很高吗?我的40成条记录更新怎么这么慢呢?当然我的字段25个多点。
但是老感觉也不能慢到这个程序吧
解决,看如下例子
CREATE OR REPLACE PROCEDURE PR_SB_MIDDLE_MDM IS
BEGIN
MERGE INTO MDM_PSN M
USING SB_PSN S ON(M.SB_PSN_ID=S.AAC001)
WHEN MATCHED THEN
UPDATE SET M.SB01=s.aac001,M.SB02=s.aac003,M.SB04=s.aac004,M.SB05=s.aac006,M.SB06=s.aac002,
M.SB08=s.aab001,M.SB10=s.aac008,M.SB11=s.aac017,M.SB12=s.aac005,M.SB13=s.aac009,
M.SB14=s.aac023,M.SB15=s.cac008,M.SB16=s.aac018,M.SB17=s.aac019,M.SB18=s.aac011,
M.SB19=s.aac007,M.SB20=s.cac009,M.SB21=s.aac020,M.SB22=s.aab001,M.SB23=s.akc020,
M.SB24=s.aae007,M.SB25=s.aae005,M.SB26=s.aac016,M.SB27=s.aac014,M.SB28=s.aac015
WHEN NOT MATCHED THEN
INSERT (M.SB01,M.SB02,M.SB04,M.SB05,M.SB06,M.SB08,M.SB10,M.SB11,M.SB12,M.SB13,
M.SB14,M.SB15,M.SB16,M.SB17,M.SB18,M.SB19,M.SB20,M.SB21,M.SB22,M.SB23,
M.SB24,M.SB25,M.SB26,M.SB27,M.SB28)
VALUES(S.aac001,S.aac003,S.aac004,S.aac006,S.aac002,S.aab001,S.aac008,S.aac017,
S.aac005,S.aac009,S.aac023,S.cac008,S.aac018,S.aac019,S.aac011,S.aac007,
S.cac009,S.aac020,S.aab001,S.akc020,S.aae007,S.aae005,S.aac016,S.aac014,
S.aac015);
COMMIT;
END PR_SB_MIDDLE_MDM;
应该怎样让他提高效率啊
但是老感觉也不能慢到这个程序吧
解决,看如下例子
CREATE OR REPLACE PROCEDURE PR_SB_MIDDLE_MDM IS
BEGIN
MERGE INTO MDM_PSN M
USING SB_PSN S ON(M.SB_PSN_ID=S.AAC001)
WHEN MATCHED THEN
UPDATE SET M.SB01=s.aac001,M.SB02=s.aac003,M.SB04=s.aac004,M.SB05=s.aac006,M.SB06=s.aac002,
M.SB08=s.aab001,M.SB10=s.aac008,M.SB11=s.aac017,M.SB12=s.aac005,M.SB13=s.aac009,
M.SB14=s.aac023,M.SB15=s.cac008,M.SB16=s.aac018,M.SB17=s.aac019,M.SB18=s.aac011,
M.SB19=s.aac007,M.SB20=s.cac009,M.SB21=s.aac020,M.SB22=s.aab001,M.SB23=s.akc020,
M.SB24=s.aae007,M.SB25=s.aae005,M.SB26=s.aac016,M.SB27=s.aac014,M.SB28=s.aac015
WHEN NOT MATCHED THEN
INSERT (M.SB01,M.SB02,M.SB04,M.SB05,M.SB06,M.SB08,M.SB10,M.SB11,M.SB12,M.SB13,
M.SB14,M.SB15,M.SB16,M.SB17,M.SB18,M.SB19,M.SB20,M.SB21,M.SB22,M.SB23,
M.SB24,M.SB25,M.SB26,M.SB27,M.SB28)
VALUES(S.aac001,S.aac003,S.aac004,S.aac006,S.aac002,S.aab001,S.aac008,S.aac017,
S.aac005,S.aac009,S.aac023,S.cac008,S.aac018,S.aac019,S.aac011,S.aac007,
S.cac009,S.aac020,S.aab001,S.akc020,S.aae007,S.aae005,S.aac016,S.aac014,
S.aac015);
COMMIT;
END PR_SB_MIDDLE_MDM;
应该怎样让他提高效率啊
解决方案 »
- 问个ORACLE JOB问题
- 求高手优化sql roacle
- 一个数据判断的问题
- 如何调用存储过程?
- 使用ORACLE9.2.0问题,急求帮助!
- 如何将html表格快速导入数据库,几百万条数据,且分散在几千个文件中?
- 通过SSH连接到linux服务器,如何操作oracle数据库
- 求助:如何將服務器mes中數據庫A中的表拷貝到客戶端bhzx01中的數據庫B中, 麻煩大家給我具體指點一下,謝謝了
- 救命呀 从9.2.0.1.0升级到9.2.0.3.0后 exp导出数据报错 imp可以用 在线等待
- 请问sql中有象vb中的dateDiff这样的函数么?或如何实现日期的加减在sql中---在线等待
- 求教一个 SQL !
- oracle字符集更改设置,请教各位?
两个表的数据量是不是很大?建议你对MDM_PSN.SB_PSN_ID和SB_PSN.AAC001分别建立索引,速度应该可以提高