示例
示例
ALTER TABLE orders ALTER INDEX idx_status INVISIBLE; -- 优化器忽略该索引
SHOW INDEX FROM orders; -- Visible 列为 No
-- 观察一段时间确认无影响后再真正删除
ALTER TABLE orders DROP INDEX idx_status;
-- 如有问题,恢复可见即可
ALTER TABLE orders ALTER INDEX idx_status VISIBLE;| 维护成本 | 不可见索引仍随写入更新,磁盘与写代价不省 |
|---|---|
| 用途 | 灰度验证、快速回退 |
| 限制 | 主键不能设为 INVISIBLE;外键相关索引有额外限制 |
不可见索引适合做下线前验证:确认查询模式确实不用它,再执行 DROP INDEX。