mysql innodb myisam_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 innodb myisam_MySQL正确的myisam转innodb的方法相关推荐
- Mysql存储引擎详解(MyISAM与InnoDB的区别)
Mysql存储引擎详解(MyISAM与InnoDB的区别) 存储引擎 MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平 ...
- mysql 两种存储引擎 MyISAM 和InnoDB
mysql 两种存储引擎 MyISAM 和InnoDB MyISAM 是MySQL中默认的存储引擎,一般来说不是有太多人关心这个东西.决定使用什么样的存储引擎是一个很tricky的事情,但是还是值我们 ...
- MySQL存储引擎中的MyISAM和InnoDB区别详解
MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良.虽然性能极佳,但却有一个缺点 ...
- MySQL两种存储引擎: MyISAM和InnoDB
数据库中的存储引擎其实是对使用了该引擎的表进行某种设置,数据库中的表设定了什么存储引擎,那么该表在数据存储方式.数据更新方式.数据查询性能以及是否支持索引等方面就会有不同的"效果" ...
- MySQL存储引擎--MyISAM与InnoDB区别
MyISAM 和InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定.基本的差别为:MyISAM类型不支持事务处理等高级处理 ...
- mysql学习笔记 ----外键.myisam和innodb的区别
外键:InnoDB支持外键. 若要设置外键,则参照表和被参照表都必须对相应字段设置索引.设置完索引便可 设置外键.可以在定义外键的时候,在最后加入这样的关键字: ON UPDATE CASCADE; ...
- MySQL两种存储引擎: MyISAM和InnoDB 简单总结
转自:https://www.cnblogs.com/kevingrace/p/5685355.html MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed S ...
- mysql 启用myisam_MySQL各存储引擎(INNODB,MyISAM等)的区别及其启动方法
存储引擎是什么? MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平并且最终提供广泛的不同的功能和能力.通过选择不同的技术,你能 ...
- mysql分页tmp_count,MySQL MyISAM和InnoDB引擎的写入速度优化比较,分页速度优化
以下的文章主要介绍的是MySQL MyISAM的引擎和InnoDB引擎的实际性能的比较,我们首先是通过MySQL数据库的表结构来出MySQL MyISAM的引擎和InnoDB引擎的实际性能的实际操作. ...
最新文章
- HDU 1428 漫步校园
- 【PTA 天梯赛】L2-1 分而治之(结构体存边)
- 编程软件python中的if用法-Python编程工具pycharm的使用
- 理解Fragment生命周期
- C# DataSet性能最佳实践
- JavaWeb之Cookie
- python在数据分析的应用_Python运用于数据分析的简单教程
- Oracle添加主键和唯一约束最佳实践
- C语言变量长度在32位和64位处理器上的关系
- 带式磁选机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- 改进的脱机手写体汉字细化算法
- 2017乌鲁木齐ICPC: I. A Possible Tree(带权并查集)
- python socket 连续send,出现粘包问题
- 计算机c盘满了怎么搬家,c盘满了怎么办 c盘怎么搬家【搬家步骤】
- cif t t操作流程图_操作示例:T/T+CIF+海运
- win10安装SVN失败问题汇总
- linu上传下载命令
- 国际贸易相关术语-DDP
- OC - @preperty的一些修饰词
- Sourcetree 分支合到主干
热门文章
- Mybatis篇_转义
- 简述python爬虫原理_python 爬虫原理
- 【数字图像处理与python】自定义三维数组转换为彩色图像、自定义二维数组转为灰度图像
- 【Unity-学习-004】如何制作 鬼泣5 中主角和摄像机的移动、旋转方式
- 多多情报通:拼多多商品标题怎么写?拼多多标题设置技巧是什么?
- 非常实用的做菜的秘诀 30年经验厨师总结
- 做游戏测试达人,其实是“高薪+玩嗨+技术活”的体验
- 首款MeeGo系统上网本 华硕Eee PcX101H独家首测(6)
- ESP32 通过Web图形控件调节PWM占空比输出
- 前端面试题 - JS 运算符优先级