1.修改索引需要注意什么?
修改表的普通索引:
先删除掉再增加:
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);
上面这四条语句的顺序会不会有问题?
正确做法:
alter table T drop index k;
alter table T drop primary key;
alter table T add primary key(id);
alter table T add index(k);
原因:
drop主键索引会导致其他索引失效,但drop普通索引不会;
顺序应是先删除k列索引,主键索引。然后再创建主键索引和k列索引。
也可以直接用下面这条语句代替上面的语句:alter table T engine=InnoDB,具体后面会讨论;