时间:2021-07-01 10:21:17 帮助过:16人阅读
下面是测试过程:
alter table cdb_posts drop index fid;
drop index fid on cdb_posts;
alter table cdb_posts add index idx_fid(fid);
create index idx_fid on cdb_posts(fid);
这几个的操作过程一样,都是:
拷贝到临时表
创建的临时表文件:
如何在大数据量下快速创建索引,我见网上有帖子说,先创建一个空表b,里面加上索引字段,然后insert into....select.....,然后再重命名老表,重命名b到目的表,再删除老表,最初这个我在400W的表中测试,效率还不如直接alter table add index...,alter table add index花费时间:9min19.36sec,使用重命名法:花费:11min17.69sec
参考资料:MySQL-alter table用法