请教高手关于update问题 UPDATE inv_master set limit_flag='Y'where limit_flag = 'N';其中inv_master表中有10万条数据,符合条件的有158条更新速度特别慢,是为什么呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 查下是不是表锁住了,表锁住了的话,要先删session这个数据量比较小,应该很快就更新了的。 update大一点的表示时很慢的,不过10万条应该不至于太慢的。一般遇到数据量比较大的表更新时,我都采用如下2种方法。1. 使用rowid更新update inv_master a set a.limit_flag='Y' where a.rowid=(select b.rowid from inv_master b and b.limit_flag = 'N');2. 建立一个同样结构的临时表,然后插入临时表,之后把原表删除掉,临时表改名为原表 又来问下如果通过oracle的一个字段查询到其他相关的表 求sqlloader用法 Linux下ORACLE数据库开发基础问题,急! select to_date(sysdate,'yyyymmdd') from dual 为什么错了哦? 求一 sql 语法 oracle如何让存储过程定期一天,一执行 求一个sql语句的写法 请看我的PRO*C作品! oracle数据恢复问题 关于oracle中connectby和rownum的问题 XMLP 做EBS报表的时候报了一个莫名奇妙的错 一个SQL语句如何访问两个数据库的表
这个数据量比较小,应该很快就更新了的。
一般遇到数据量比较大的表更新时,我都采用如下2种方法。
1. 使用rowid更新
update inv_master a
set a.limit_flag='Y'
where a.rowid=(select b.rowid from inv_master b and b.limit_flag = 'N')
;
2. 建立一个同样结构的临时表,然后插入临时表,之后把原表删除掉,临时表改名为原表