我们都知道mysql索引可以显著地提高查询效率,既然索引是如此的重要,想必大家对它也是十分熟悉的,这里抛出一个问题,大家可以思考一下:
如果你要重建索引 k,你的两个SQL语句可以这么写:
alter table T drop index k;
alter table T add index(k);
如果你要重建主键索引,也可以这么写:
alter table T drop primary key;
alter table T add primary key(id);
这两种方式,你们觉得哪种更合理呢
重建索引k的做法是合理的,可以达到省空间的目的。但是,重建主键的过程不合理。不论是删除主键还是创建主键,都会将整个表重建。所以连着执行这两个语句的话,第一个语句就白做了。

被折叠的 条评论
为什么被折叠?



