A.针对Myisam数据表的处理:
关闭索引:
① 数据表之前已经有数据(先关闭、再开启索引):
alter table 表名 disable keys; //关闭全部索引
1万次insert sql语句的执行;
alter table 表名 enable keys; //创建全部索引
② 数据表没有数据(先删除全部索引,之后再创建)
alter table 表名 drop primary key,key 名字 /(普通、唯一);
1万次insert sql语句的执行;
alter table 表名 add primary key (字段),key 名字(字段) //(普通、唯一)
B.针对Innodb数据表的处理:
该innodb无需对索引做关闭处理,该存储引擎支持事务。
通过事务就可以先写数据、最后维护索引。
具体操作:
start transaction; //开启事务
1万次insert sql语句的执行;
(rollback; //任何sql语句有问题就回滚)
commit; //执行全部的sql语句
之后维护全部的索引–自然完成