各位老铁,大家好!我是你们的老朋友,今天咱们来聊聊MySQL里一个有点儿低调,但关键时刻能救命的特性:Invisible Indexes(不可见索引)。这玩意儿在Online DDL和索引验证里,那可是个大宝贝。 一、啥是Invisible Indexes? 简单说,Invisible Indexes就是MySQL里你可以创建一种“隐身”的索引。它真实存在,占据磁盘空间,也会随着数据的变化而更新,但优化器默认情况下不会使用它。就像一个武林高手隐姓埋名,默默练功,不到关键时刻不出手。 想象一下,你有一张表,上面已经有了一堆索引。你想加个新的索引,但又怕这个索引一上线就坑了优化器,导致慢查询。这时候,Invisible Indexes就派上用场了。你可以先创建一个不可见索引,观察一段时间,确定没问题了再让它“现身”。 二、怎么创建和管理Invisible Indexes? 创建Invisible Indexes非常简单,就是在CREATE INDEX语句里加上INVISIBLE关键字: CREATE INDEX idx_order_date ON orders (order_date) I …
继续阅读“MySQL高阶讲座之:`MySQL`的`Invisible Indexes`:其在`Online DDL`和索引验证中的作用。”