摘要:
2023-10-17 mysql-innodb-解析write_row的record的一行数据-分析.
record是一行数据的序列化后的一整个字节流, 在innodb中需要解读出字段.
本文分析如何解析record, 以便学习这种技巧.
row_mysql_store_col_in_innobase_format
调用堆栈:
#0 row_mysql_store_col_in_innobase_format (dfield=0x7fda309c6758, buf=0x7fda309c66d9 "\200", row_format_col=true, mysql_data=0x7fda309be163 "", col_len=4, comp=1)at /root/work/mysql-8.0.33-monetdb-dev/mysql/trunk/mysql-server-mysql-8.0.33/storage/innobase/row/row0mysql.cc:427
#1 0x0000000005053a08 in row_mysql_convert_row_to_innobase (row=0x7fda309c6718, prebuilt=0x7fda309c5e48, mysql_rec=0x7fda309be160 "\374\t", heap=0x7fda742670b8)at /root/work/mysql-8.0.33-monetdb-dev/mysql/trunk/mysql-server-mysql-8.0.33/storage/innobase/row/row0mysql.cc:622
#2 0x00000000050562ca in row_insert_for_mysql_using_ins_graph (mysql_re