Commit 時系統到底做了哪些工作?


修改緩存中的塊的內容? 不,它只是修改了塊上的事務信息(釋放鎖),修改塊的內容在執行語句時已經做完了,提交時只是需要做上述清理工作

為事務生成SCN 這個是必須的,但是很快幾乎不需要時間

等待LGWR將剩下的內容寫到磁盤上,這個一般來說是最耗時的,但是也不會太長,因為最多就是1M的內容(因為大事務的話LGWR早就開始存盤了,不用等到commit)但是它一定是同步的!

 

好了,其實就是這么多的工作

所以說有時候可以將大量的提交改為小提交並不一定能提高效率,因為commit一次大事務所需的時間和commit幾個小事務需要的時間差不多,但是多次提交會增加網絡通訊的負擔,有時反而得不償失!!


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com