September 5, 2012

[MySQL源码] 一条简单insert语句的调用栈

以下仅用于本人调试MySQL所用,不具备可读性。 ———————————————————– CREATE TABLE t1 (a INT PRIMARY KEY, b INT NOT NULL) ENGINE=InnoDB; insert into t1 values (4,2); ha_innobase::write_row  |–>row_insert_for_mysql       |–>转换记录格式row_mysql_convert_row_to_innobase      |–>保存检查点savept = trx_savept_take(trx);      |–>row_ins_step         |–>加IX锁lock_table(0, node->table, LOCK_IX, thr)         |–> row_ins     //轮询索引,向表中插入记录,这里只有聚集索引         .   […]