重新添加索引,对于1000W级的数据,按常规的方式来操作,时间上是一个很大的问题。而且对于1000W级的数据,本人建议对此表进行分表优化。如果非要添加索引操作,方法倒是有的。
1.创建一个新的表结构:create table a_new like a;
2.对 a_new 表进行索引创建。
3.在MYSQL存储文件目录找到a.frm,a_new.frm文件,执行以下操作:
mv a.frm a_old.frm;
mv a_new.frm a.frm;
mv a_old.frm a_new.frm;
4.删除表a_new: drop table a_new;
5.flush table a;
注意:
1.此操作为骇客方式操作,直接跳过MYSQL的服务层,直接到存储层进行操作。
所以勿必做好相关表备份工作。
2.此操作前提是锁表或者停止服务(10分钟应该足够)。