仅更新一百多万条数据,需要十几二十分钟。请教名位。 很简单的语句update 表 set 字段 = 'xxxxx';数据不到200万条,但要十几分钟。可能会是些什么原因造成的呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看看更新的那个字段是不是主键或唯一约束如果是的话肯定会慢因为oracle会维护索引 做下分割 commit;比如 每5000条commit 一次再则 更新条件是否使用到索引 1,更新字段是不是索引,这是有关系的2,如果update后面跟select语句,最好用下面格式会提高速度UPDATE A SET (A,B) = (SELECT MAX(A1) , MAX(B1) FROM C) WHERE .. 关于 字符串相减赋问题 oracle中的正则表达式的奇怪问题regexp_replace Oracle 调用store procedre的问题 金额千分符处理,且保留两位小数 (8771)/(8772) 替换为 a("8771")/a("8772") 采用正则表达式大批量更换 存储过程为什么不按条件显示呢? 数据定义的小问题! oracle 到 informix,高手们快看啊,高分求救。。。 在select 中group by语句如何写? 大神求帮忙,,不熟悉oracle概念 存储过程在pl/sql中编译时报错:不能做为select/fetch语句的into目标 oracle 用户的只读权限
如果是的话肯定会慢
因为oracle会维护索引
比如 每5000条commit 一次
再则 更新条件是否使用到索引
2,如果update后面跟select语句,最好用下面格式会提高速度
UPDATE A SET (A,B)
= (SELECT MAX(A1) , MAX(B1) FROM C)
WHERE ..