dml时什么地方进行索引的插入

请问大佬们,如果基表有索引,在dml插入数据的时候,哪一个函数会对索引进行数据的插入。我对比了两个表的dml,一个基表有索引另一个没有,但是火焰图中没有插入索引的区别体现。特来请教

可以把你测试的两个表结构贴一下看。
如果一个表没有索引,连主键都没有设置,会有一个默认主键的。
按照你的想法来测试查找哪个函数负责在索引中插入数据,可以设置两个包含很多字段的表,一个表没有索引(只有一个主键),另一个表包含很多索引。

表结构
create table czy (id int, idd int) PARTITION BY HASH(idd) PARTITIONS 2;

加的索引
create index t_0 on czy(id) global PARTITION BY HASH(id) PARTITIONS 2;

这两个表在索引上性能表现不出来太大的差异。建议改用大表。
你是使用sysbench做的性能测试吗?

我想表达的意思 是 在插入数据的时候 ,基表插入的时候 应该会触发索引表的修改,想问下 索引表修改是在哪个函数中。我在火焰图中并未发现 有索引的基表插入和 无 索引的基表插入的 的区别

OB 的索引表跟普通的数据表存储结构是一样的,从函数名字中看不出来。

请问observer中对有索引的基表插入的逻辑是啥样的,有相关源码分析么

现在没有这方面的源码分析文章