ORACLE commit
无论之前是上百万条数据,还是一条数据的DML处理,使用commit提交时间相同。
原因是:
ORACLE 在执行DML操作时,同时会对数据文件和重做日志(redo log)进行操作,
是同步进行的,当到全部执行完成后,使用commit时所作的只是收尾工作。
所以时间相同。
原因是:
ORACLE 在执行DML操作时,同时会对数据文件和重做日志(redo log)进行操作,
是同步进行的,当到全部执行完成后,使用commit时所作的只是收尾工作。
所以时间相同。
异步commit:
查看:show parameter commit_write;
设置:
是否批量提交:immediate / batch
是否提交后马上LGWR :wait / no wait
具体设置:immediate,no wait(默认) / bach, wait
批量提交问题:无法保证事务一致性
Comments
Post a Comment