一.清理普通索引占用的空间
问:对表中存在的k列(非主键)的普通索引执行以下重建操作,有什么影响?
alter table T drop index k;
alter table T add index(k);
答:索引可能因为删除,或者页分裂等原因,导致数据页有空洞,重建索引的过程会创建一个新的索引,把数据按顺序插入,这样页面的利用率最高,也就是索引更紧凑、更省空间。重建索引k的做法是合理的,可以达到省空间的目的。
问:对表中存在的k列(非主键)的普通索引执行以下重建操作,有什么影响?
alter table T drop index k;
alter table T add index(k);
答:索引可能因为删除,或者页分裂等原因,导致数据页有空洞,重建索引的过程会创建一个新的索引,把数据按顺序插入,这样页面的利用率最高,也就是索引更紧凑、更省空间。重建索引k的做法是合理的,可以达到省空间的目的。