教程集 www.jiaochengji.com
教程集 >  数据库  >  mysql  >  正文 MySQL正确的myisam转innodb的方法

MySQL正确的myisam转innodb的方法

发布时间:2017-03-22   编辑:jiaochengji.com
教程集为您提供MySQL正确的myisam转innodb的方法等资源,欢迎您收藏本站,我们将为您提供最新的MySQL正确的myisam转innodb的方法资源
myisam转innodb就是要修改表的存储引擎了这个如果不按标准方法来修改myisam转innodb那么可能导致数据库损坏及数据丢失问题了,下面我们来看正确的myisam转innodb方法。


这里简单的介绍一下两者间的区别和转换方法:

MyISAM:MyISAM是MySQL5.5之前版本默认的数据库存储引擎。MYISAM提供高速存储和检索,以及全文搜索能力,适合数据仓库等查询频繁的应用。但不支持事务、也不支持外键。MyISAM格式的一个重要缺陷就是不能在表损坏后恢复数据。

InnoDB:InnoDB是MySQL5.5版本的默认数据库存储引擎,不过InnoDB已被Oracle收购,MySQL自行开发的新存储引擎Falcon将在MySQL6.0版本引进。InnoDB具有提交、回滚和崩溃恢复能力的事务安全。但是比起MyISAM存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。尽管如此,但是InnoDB包括了对事务处理和外来键的支持,这两点都是MyISAM引擎所没有的。

MyISAM适合:(1)做很多count 的计算;(2)插入不频繁,查询非常频繁;(3)没有事务。
InnoDB适合:(1)可靠性要求比较高,或者要求事务;(2)表更新和查询都相当的频繁,并且表锁定的机会比较大的情况。(4)性能较好的服务器,比如单独的数据库服务器,像阿里云的关系型数据库RDS就推荐使用InnoDB引擎。

MySQL一般提供多种存储引擎,可以通过执行以下指令查看:

首先进入MySQL命令行模式

查看MySQL提供什么存储引擎:
mysql> show engines;

查看MySQL当前默认的存储引擎:
mysql> show variables like '%storage_engine%';

查询wpsql库
mysql> use wpsql;

列出当前库所有表名
mysql> show tables;

你要看wp_posts表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎):
mysql> show create table wp_posts;

将wp_posts表修为InnoDB存储引擎(也可以此命令将InnoDB换为MyISAM):
mysql> ALTER TABLE wp_posts ENGINE=INNODB;
如果要更改整个数据库表的存储引擎,一般要一个表一个表的修改,比较繁琐,可以采用先把数据库导出,得到SQL,把MyISAM全部替换为INNODB,再导入数据库的方式。

转换完毕后重启mysql
> service mysqld restart

您可能感兴趣的文章:
MySQL正确的myisam转innodb的方法
mysql innodb数据库批量转换表引擎为MyISAM的方法
mysql innodb优化配置方法分享
mysql myisam转innodb的二种方法
理解myisam和innodb中count(*)的区别
mysql innodb数据库引擎解析
修改mysql默认存储引擎的方法
mysql数据库修改数据表引擎方法
Mysql5.5 InnoDB存储引擎的配置与优化
MySQL性能调优和使用新手必读教程

[关闭]
~ ~