前言MySQL8开始支持隐藏索引,让索引暂时不可见,不会被优化器使用。隐藏后如果服务正常,则可以考虑删除索引,如果出现异常,可快速恢复索引Mysql8Explain优化字段说明隐藏索引ALTERTABLE表名alterindex索引名INVISIBLE;隐藏后查看表结构可以看到如下提示取消隐藏ALTERTABLE表名alterindex索引名VISIBLE;删除索引DROPINDEX索引名ON表名;释放空间删除索引后,为了数据库性能,默认是不会释放空间的,需要通过下面命令来释放,二选一即可,特别注意会占用大量CPU和IO。重建表altertable表名engine=InnoDB优化表optim