关于索引的疑问
先说下问题产生的背景:我有一个表t,其上有两个索引,我查询information_schema结果显示t表索引大小共47.09MB,然后我采用delete方式删除了大量t表数据,再去查询t表索引大小未产生变化。然后又尝试插入了大量数据,索引大小仍未变化。
再说下我的疑惑,对于上述问题,我的猜测是表采用的是InnoDb引擎,我的删除与插入操作仅仅被记录在了redolog当中,还未被真正的写入磁盘当中,磁盘上的索引还未被重构,所以查询出的索引大小未产生变化。
假设我猜测正确(本段的话是简历在我猜测正确的情况下),按照问题产生情况看,我删除、增加了数据,索引都未第一时间被更新,也就不存在增删改会导致索引重构影响增删改效率这个问题了,因为重构索引的过程那就应该是在数据库空闲时redolog写入磁盘过程中产生的,并不算作是影响了增删改的效率。那添加索引会导致增删改效率降低又作何解?
我思考的只有这么多了,如果我猜的不对,那为什么删除、增加操作都未立即对索引大小产生影响?何时会重构索引?