设为首页收藏本站

IITT网络服务中心

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3474|回复: 0
打印 上一主题 下一主题

[帮助文档] MySQL数据引擎InnoDB和MyISAM互相转换

[复制链接]

453

主题

399

帖子

1764

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1764
跳转到指定楼层
楼主
发表于 2018-2-24 04:05:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
MySQL(或者社区开源fork的MariaDB)5.5以上支持InnoDB引擎,并将其作为默认数据库引擎。InnoDB带来很多改进,但是对系统资源占用明显增加,对于还在128MB~512MB内存VPS挂WordPress博客的筒子们来说,InnoDB是不合适的,还是得换回MyISAM这批老马!
本文讲解从InnoDB引擎转换成MyISAM引擎,看完本文,你应该懂得如何操作以把MyISAM引擎转换成InnoDB引擎了(请确保InnoDB开启,MySQL命令行下SHOW ENGINES命令查看)。
  1. SHOW ENGINES
复制代码

进入MySQL命令行模式,然后执行以下指令(以数据库wordpress为例):
  1. USE wordpress;
  2. SHOW TABLES;
  3. ALTER TABLE wp_commentmeta ENGINE=MYISAM;
  4. ALTER TABLE wp_comments ENGINE=MYISAM;
复制代码

SHOW TABLES可以显示出wordpress下全部表的名字,接下来两行将把wp_commentmeta和wp_comments这两个表转换成MyISAM引擎,剩下的几个表也请用同样的方式转换完毕。引擎转换过程中将把数据库锁定,小的数据库转换很快,但是大数据库转换可能花费时间比较长,因此尽量选择访问低峰时间段进行。

转换完毕后,可以把InnoDB引擎关闭并将MyISAM设为今后MySQL的默认引擎,编辑/etc/my.cnf文件,在[mysqld]区段下加入下面两行:
  1. default-storage-engine=MYISAM
  2. innodb=OFF
复制代码

保存后重启mysqld服务:
  1. sudo service mysqld restart
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|IITT网络服务中心    

GMT+8, 2024-4-29 10:35 , Processed in 0.063643 second(s), 24 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表