删除冗余索引

在本周的进阶教程学习中,发现了一个删除索引引发的性能问题案例。其实mysql目前有很好的稳定过渡的方案。
在存在冗余索引或者删除索引的过程中,mysql引入的index invisible功能,能够很好的将删除索引这个问题平稳的过渡或者说可以将删除索引后导致的性能问题降低到最低。这样的操作的好处是,如果出现性能问题,能够设置索引可见(visible),进行恢复,而不是删除索引后出现性能问题了,再加上索引。加上索引的时间取决于数据量的大小,不是立马就能加上的。

【原运维操作】:存在冗余索引 → 删除冗余索引
【现运维操作】:存在冗余索引 → 设置索引不可见 → 持续观察性能指标情况 → 影响则恢复索引可见;不会造成影响则选择低峰期删除索引。

嘻嘻 :slight_smile:

1 个赞

oceanbase-4.3.4-ce测试了下,也是支持,像是很早就支持了。
你说的这个很实用,之前MYSQL几百GB的索引调整就是这样。


1 个赞