欢迎访问优讯网!
您当前的位置:首页 > 爱编程

MySQL中如何重建索引

时间:2020-01-17 08:06:52  来源:优讯网  作者:小卡司  浏览次数:

为什么需要重建索引?

索引可能因为删除,或者页分裂等原因,导致数据页有空洞,重建索引的过程会创建一个新的索引,把数据按顺序插入,这样页面的利用率高,也就是索引更紧凑、更省空间。

假设有一张表T,上面有索引k,需要重新建立索引k,有下面两种方法:

## 重新索引k
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 engine=InnoDB;

来顶一下
返回首页
返回首页

原文链接:https://my.oschina.net/javamaster/blog/3159304


推荐资讯
如何下载旧版centos iso镜像 如何下载迷你mini版的centos镜像
如何下载旧版centos i
计算机的正确使用姿势 电脑痴如何正确的使用电脑
计算机的正确使用姿势
好用的后台管理的前端框架模版H-ui H-ui框架模版分享
好用的后台管理的前端
微信电脑多开方法 无需辅助电脑版微信双开方法分享
微信电脑多开方法 无
相关文章
栏目更新
栏目热门