案例描述:
一個(gè)普通的事務(wù)提交,在應(yīng)用里面會(huì)提示commit超時(shí),失敗。
一、理論知識(shí)
1、關(guān)于commit原理,事務(wù)提交過程
1、尋找修改的數(shù)據(jù)頁:
1、如果該數(shù)據(jù)頁在內(nèi)存中,則直接是內(nèi)存讀;
2、如果該數(shù)據(jù)頁內(nèi)存中沒有,物理讀,就從磁盤調(diào)入內(nèi)存;
2、磁盤中的undo頁調(diào)入內(nèi)存;
3、先將原來的數(shù)據(jù)存入undo,然后修改數(shù)據(jù)(數(shù)據(jù)頁成臟頁);
4、修改數(shù)據(jù)的信息生成redo數(shù)據(jù)存入log_buffer(內(nèi)存buffer_pool的一個(gè)