MySQL(或者社区开源fork的MariaDB)5.5以上支持InnoDB引擎,并将其做为默认数据库引擎。InnoDB带来不少改进,可是对系统资源占用明显增长,对于还在128MB~512MB内存VPS挂WordPress博客的筒子们来讲,InnoDB是不合适的,仍是得换回MyISAM这批老马!mysql
本文讲解从InnoDB引擎转换成MyISAM引擎,看完本文,你应该懂得如何操做以把MyISAM引擎转换成InnoDB引擎了(请确保InnoDB开启,MySQL命令行下SHOW ENGINES命令查看)。若是不是的话修改my.ini后重启mysql.sql
进入MySQL命令行模式,而后执行如下指令(以数据库wordpress为例):数据库
1
2
3
4
|
USE wordpress;
SHOW TABLES;
ALTER TABLE wp_commentmeta ENGINE=MYISAM;
ALTER TABLE wp_comments ENGINE=MYISAM;
|
SHOW TABLES能够显示出wordpress下所有表的名字,接下来两行将把wp_commentmeta和wp_comments这两个表转换成MyISAM引擎,剩下的几个表也请用一样的方式转换完毕。引擎转换过程当中将把数据库锁定,小的数据库转换很快,可是大数据库转换可能花费时间比较长,所以尽可能选择访问低峰时间段进行。wordpress
转换完毕后,能够把InnoDB引擎关闭并将MyISAM设为从此MySQL的默认引擎,编辑/etc/my.cnf文件,在[mysqld]区段下加入下面两行:大数据
1
2
|
default-storage-engine=MYISAM
|
保存后重启mysqld服务:spa