- 文档首页
云数据库 MySQL 版
内核功能
性能
Invisible Index
Invisible Index
本文介绍云数据库 MySQL 版在 MySQL5.7 实例中提供的 invisible index 功能的相关信息。
将一个索引设置为不可见后,如果有应用程序或用户在实际使用这个索引,应用程序或用户会收到报错,或产生性能问题。通过这种方式,可以在删除索引前对删除索引的影响进行判断,以此确认是否可以安全删除索引。云数据库 MySQL 版将这个功能从 MySQL 8.0 移植到了 MySQL 5.7,使 MySQL 5.7 也具备了此能力。
- MySQL 5.7 版本,内核小版本为 MySQL 5.7.32_20250615 及以上。
- MySQL 8.4 版本,且内核小版本为 MySQL 8.4.7_20260415 及以上。
该功能支持在删除索引前,可将索引设置为不可见,以有无报错或性能问题来判断该索引是否仍在使用,适用于对安全性要求较高的业务场景。
- 强制对不可见索引使用 force index 会报错:
- invisible index 为云数据库 MySQL 版为 MySQL 5.7 新增的语法。使用该语法后,需要注意下游的 binlog 消费。
- 可以使用以下语句来创建 invisible 索引,以及将某个索引改为 invisible 索引:
最近更新时间:2026.08.27 11:24:30