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 innodb myisam_MySQL正确的myisam转innodb的方法相关推荐

  1. Mysql存储引擎详解(MyISAM与InnoDB的区别)

    Mysql存储引擎详解(MyISAM与InnoDB的区别) 存储引擎     MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平 ...

  2. mysql 两种存储引擎 MyISAM 和InnoDB

    mysql 两种存储引擎 MyISAM 和InnoDB MyISAM 是MySQL中默认的存储引擎,一般来说不是有太多人关心这个东西.决定使用什么样的存储引擎是一个很tricky的事情,但是还是值我们 ...

  3. MySQL存储引擎中的MyISAM和InnoDB区别详解

    MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良.虽然性能极佳,但却有一个缺点 ...

  4. MySQL两种存储引擎: MyISAM和InnoDB

    数据库中的存储引擎其实是对使用了该引擎的表进行某种设置,数据库中的表设定了什么存储引擎,那么该表在数据存储方式.数据更新方式.数据查询性能以及是否支持索引等方面就会有不同的"效果" ...

  5. MySQL存储引擎--MyISAM与InnoDB区别

    MyISAM 和InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定.基本的差别为:MyISAM类型不支持事务处理等高级处理 ...

  6. mysql学习笔记 ----外键.myisam和innodb的区别

    外键:InnoDB支持外键. 若要设置外键,则参照表和被参照表都必须对相应字段设置索引.设置完索引便可 设置外键.可以在定义外键的时候,在最后加入这样的关键字: ON UPDATE CASCADE; ...

  7. MySQL两种存储引擎: MyISAM和InnoDB 简单总结

    转自:https://www.cnblogs.com/kevingrace/p/5685355.html MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed S ...

  8. mysql 启用myisam_MySQL各存储引擎(INNODB,MyISAM等)的区别及其启动方法

    存储引擎是什么? MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平并且最终提供广泛的不同的功能和能力.通过选择不同的技术,你能 ...

  9. mysql分页tmp_count,MySQL MyISAM和InnoDB引擎的写入速度优化比较,分页速度优化

    以下的文章主要介绍的是MySQL MyISAM的引擎和InnoDB引擎的实际性能的比较,我们首先是通过MySQL数据库的表结构来出MySQL MyISAM的引擎和InnoDB引擎的实际性能的实际操作. ...

最新文章

  1. HDU 1428 漫步校园
  2. 【PTA 天梯赛】L2-1 分而治之(结构体存边)
  3. 编程软件python中的if用法-Python编程工具pycharm的使用
  4. 理解Fragment生命周期
  5. C# DataSet性能最佳实践
  6. JavaWeb之Cookie
  7. python在数据分析的应用_Python运用于数据分析的简单教程
  8. Oracle添加主键和唯一约束最佳实践
  9. C语言变量长度在32位和64位处理器上的关系
  10. 带式磁选机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  11. 改进的脱机手写体汉字细化算法
  12. 2017乌鲁木齐ICPC: I. A Possible Tree(带权并查集)
  13. python socket 连续send,出现粘包问题
  14. 计算机c盘满了怎么搬家,c盘满了怎么办 c盘怎么搬家【搬家步骤】
  15. cif t t操作流程图_操作示例:T/T+CIF+海运
  16. win10安装SVN失败问题汇总
  17. linu上传下载命令
  18. 国际贸易相关术语-DDP
  19. OC - @preperty的一些修饰词
  20. Sourcetree 分支合到主干

热门文章

  1. Mybatis篇_转义
  2. 简述python爬虫原理_python 爬虫原理
  3. 【数字图像处理与python】自定义三维数组转换为彩色图像、自定义二维数组转为灰度图像
  4. 【Unity-学习-004】如何制作 鬼泣5 中主角和摄像机的移动、旋转方式
  5. 多多情报通:拼多多商品标题怎么写?拼多多标题设置技巧是什么?
  6. 非常实用的做菜的秘诀 30年经验厨师总结
  7. 做游戏测试达人,其实是“高薪+玩嗨+技术活”的体验
  8. 首款MeeGo系统上网本 华硕Eee PcX101H独家首测(6)
  9. ESP32 通过Web图形控件调节PWM占空比输出
  10. 前端面试题 - JS 运算符优先级