Chinaunix首页 | 论坛 | 博客
  • 博客访问: 951131
  • 博文数量: 83
  • 博客积分: 32
  • 博客等级: 民兵
  • 技术积分: 2080
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-12 09:45
个人简介

努力学习,努力分享,努力.....在努力..努力离开..

文章分类

全部博文(83)

文章存档

2017年(3)

2015年(1)

2014年(47)

2013年(32)

分类: Mysql/postgreSQL

2013-10-27 14:18:06

原理:在MySQL中添加和删除索引,首先MySQL会创建一张临时表,在把数据导入临时表删除原表.在把临时表重命名回原表.对于一张超大的数据表这种操作是相当耗时间的.从Innodb Plugin开始就已经支持一种快速索引创建方法,对于辅助索引的创建对表加S锁(创建完释放).只能读不能写入创建完索引在analyze就OK了.删除辅助索引需更新Innodb内部视图将空间标记为可用,并删除该表的索引就可以了.不过对主键的创建和删除还是需要重新创建一张表.


alter table test2 add key idx_a_b (a,d);


show index from test2\G;


analyze table test2\G;


show index from test2\G;

阅读(4149) | 评论(0) | 转发(0) |
0

上一篇:Innodb关键特性

下一篇:MySQL备份脚本

给主人留下些什么吧!~~