gpt4 book ai didi

sql - 更新零行然后提交?

转载 作者:行者123 更新时间:2023-12-04 21:38:55 25 4
gpt4 key购买 nike

对于影响零行的更新,哪个过程的性能更高?

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 上引起更多争用。

最佳答案

COMMIT确实强制日志文件同步,因此系统确实必须等待。

然而,ROLLBACK也是如此,并且在某个时候它们中的任何一个都必须发生。

因此,如果您既不发出 COMMIT也不是 ROLLBACK ,你只是停留在一个迟早要开放的交易导致日志同步等待。

可能,你想批处理你UPDATE操作而不是等待第一次成功更新并提交它。

关于sql - 更新零行然后提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3689060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com