Mysql之如何插入一條數據

1.從架構進行說起

  註釋:

CBO:基於成本的優化

RBO:基於效率的優化

2.分類闡述

 

 

 3.二次提交

執行流程:

1、執行器先從引擎中找到數據,如果在內存中直接返回,如果不在內存中,查詢後返回

2、執行器拿到數據之後會先修改數據,然後調用引擎接口重新寫入數據

3、引擎將數據更新到內存,同時寫數據到redo中,此時處於prepare階段,並通知執行器執行完成,隨時可以操作

4、執行器生成這個操作的binlog

5、執行器調用引擎的事務提交接口,引擎把剛剛寫完的redo改成commit狀態,更新完成

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章