案例描述:
一個普通的事務提交,在應用里面會提示commit超時,失敗。
一、理論知識
1、關(guān)于commit原理,事務提交過程
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的一個