一、支持版本
内核版本 MySQL 5.7 20180918 及以上。
二、适用场景
在删除索引前,可以将该索引设置为 invisible,来确认该索引是否有用,这样可以安全地删除该索引。
三、使用说明
可以使用如下语句来创建 invisible 索引和将某个索引改变为 invisible 索引:
CREATE TABLE t1 ( i INT, j INT, k INT, INDEX i_idx (i) INVISIBLE) ENGINE = InnoDB;CREATE INDEX j_idx ON t1 (j) INVISIBLE;ALTER TABLE t1 ADD INDEX k_idx (k) INVISIBLE;
可以使用如下语句将其改变为可见索引:
ALTER TABLE t1 ALTER INDEX i_idx INVISIBLE;ALTER TABLE t1 ALTER INDEX i_idx VISIBLE