【发布时间】:2011-04-10 23:36:54
【问题描述】:
对于影响零行的更新,哪个过程的性能更高?
UPDATE table SET column = value WHERE id = number;
IF SQL%Rowcount > 0 THEN
COMMIT;
END IF;
或
UPDATE table SET column = value WHERE id = number;
COMMIT;
换句话说,如果更新影响零行并且发出提交,我是否会产生任何额外费用?
我的系统受到日志文件同步等待的阻碍...我想知道是否发出提交;反对影响零行的事务会将该语句写入日志或不写入日志,从而导致更多的 LGWR 争用。
【问题讨论】: