继续上一篇文章:mysql 8.0 一条insert语句的具体执行流程分析(一)_一缕阳光的博客-CSDN博客
由于最近换工作一直在试用期内,在拼命的学习、总结中,因此没有时间写文章,今天转正了腾出来时间继续写下一篇文章。mysql 8.0 一条insert语句的具体执行流程分析写完了write_record部分,下面将会运行到engine层,主要存储引擎的接口
代码版本:mysql 8.0.22
编程语言:c++ && c++11 && c++14 && c++17
这里使用MySQL InnoDB存储引擎,存储引擎接口涉及多个文件,由于内容过多,分下面几个部分进行分开描述,代码是按下面的章节顺序执行的。
| > handler::ha_write_row
| | > ha_innobase::write_row
| | | > row_insert_for_mysql
| | | | > row_insert_for_mysql_using_ins_graph
| | | | | > trx_start_if_not_started_xa
> trx_start_if_not_started_xa_low
> trx_start_low
| | | | | > row_mysql_convert_row_to_innobase
| | | | | >