是否可以在1000条记录中提交一次更新/删除,即使我的内部选择查询返回更多的行说25K?
update sometable1
set somecolumn
where somewhere in (select somewhere from sometable2);
从字面上看,我想提交1000行更新...
答案 0 :(得分:3)
T.Kyte精心解释了关于频繁提交的神话here:
只有一件事能说明你什么时候提交 - 你的时间是什么时候 交易完成?然后你提交,期间。
经常误以为你是在节约资源或者让事情变得更快,这只会对你有所帮助:
让你失望。
不保存任何资源,事实上,它消耗更多(您生成更多重做)
严重质疑数据的完整性