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