mysql myisam转innodb的2种方法

mysql中的myisam和innodb有什么区别。一个好比便利店,一个好比大型购物中心,他们是为了适应不同的场合而存在的。当流量比较小,我们可以用myisam,当流量大时,我们可能会把数据库中的,全部表或者部分表转换成innodb。下面说2种切实可行的方法来完成这种转换。

一,用alter table来实现。

转换方法很简单。myisam在磁盘上的储存有三个文件,.MYD,.MYI,.frm文件,转换后这三个文件会不会消失呢?innodb中共享表空间或者独立表空间会不增加呢?

上面是转换前的文件大小,转换后.MYD,.MYI消失了。而innodb的共享表空间增加8M.

mysql表在磁盘上的存储方式的转换,并不要额外的去转换。这样比较方便。innodb在这里我设置的是共享表空间,这次转换的表的大小不超过1M,但共享表空间自动增加了8M,所以共享表空间的大小,并不是按照表的大小来增加的,是有基数的。我们可以通过innodb_autoextend_increment来设置

二,导出数据,重新建表

1,导出表结构以及数据,删除老表,重新建表

2,导出数据

3,删除老表,重新建表,导入数据,这个就不说了linux 简单的mysql备份和导入,以及文件的备份和导入

标签:
mysql

相关推荐: Docker 如何制作自己的镜像

制作镜像之前,先要获取基础镜像 前提是,你先要有一台安装好docker 的机器,ubuntu 、ctenos 、windows 、MAC 都可以 具体的docker 安装教程可以自行去百度找找,我这里就不赘述了,也可以看我之前写的一篇 安装docker的教程 …

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享