1.從架構進行說起
註釋:
CBO:基於成本的優化
RBO:基於效率的優化
2.分類闡述
3.二次提交
執行流程:
1、執行器先從引擎中找到數據,如果在內存中直接返回,如果不在內存中,查詢後返回
2、執行器拿到數據之後會先修改數據,然後調用引擎接口重新寫入數據
3、引擎將數據更新到內存,同時寫數據到redo中,此時處於prepare階段,並通知執行器執行完成,隨時可以操作
4、執行器生成這個操作的binlog
5、執行器調用引擎的事務提交接口,引擎把剛剛寫完的redo改成commit狀態,更新完成