mysql大数据建立千万级别索引1000W数据
展开阅读全文

重新添加索引,对于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分钟应该足够)。

(站长尚未尝试过)