MySQL数据库MyISAM转换InnoDB方法
MyISAM与InnoDB是mysql目前比较常用的两个数据库存储引擎,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
navicat可视化修改:
(资源库 www.zyku.net)
原文链接:https://my.oschina.net/yves175/blog/829096
栏 目:MySQL
本文地址:https://www.zyku.net/mysql/2213.html
您可能感兴趣的文章
- 02-10详解MySQL中InnoDB的存储文件
- 01-13Dedecms导入数据提示:USING BTREE ) ENGINE=MyISAM DEF
- 01-23MySql数据库表类型MYISAM与InnoDB的区别
- 09-11苹果手机芒果tv如何取消自动续费服务
- 07-05Linux diff命令
- 02-20notepad++快捷键大全
- 10-18米游社怎么修改邮箱
- 02-09红米k30pro使用悬浮球调节音量教程
- 02-22DedeCMS提高文章内容加载速度的两个小
- 07-05Linux chown命令
- 01-11搞定相机水印-搞定相机水印应用软件功
- 01-23荣耀9x锁屏提示音怎么设置
- 03-03小米手机骚扰拦截查看方法
- 11-10QQ音乐助眠音乐区在哪里
- 07-04jQuery实现动态给table赋值的方法示例
- 12-25布谷健康-布谷健康应用软件功能介绍
- 09-16vivox60在哪里开启投屏
- 04-11小米手环6抬腕亮屏开启方法
- 01-11康康小管家-康康小管家应用软件功能介
- 12-07苹果13关闭微信视频磨皮方法汇总
最近更新
阅读排行
猜你喜欢
- 12-24oppo手机怎么设置主题
- 06-25滴滴云
- 01-12召唤神龙护眼-召唤神龙护眼应用软件功
- 07-09帝国网站管理系统全站全文搜索
- 03-11码云git生成/添加SSH公钥的方法
- 01-11兔子视频编辑器-兔子视频编辑器应用软
- 03-16oppoa95设置导航键步骤教程
- 10-13漫步者lollipods pro配对蓝牙方法介绍
- 01-12幸运来电-幸运来电应用软件功能介绍
- 01-08掌上秭归-掌上秭归应用软件功能介绍