【发布时间】:2014-09-08 07:51:01
【问题描述】:
我有一个运行 CentOs 6.5、PHP-FPM、Mysql 数据库和 Nginx 服务器的 VPS。
我默认安装并使用了 mysql,现在我可以看到它使用 InnoDB 作为默认引擎。因此,在意识到我的 VPS 的 512 内存使用不足后,我开始优化 Nginx 和 PHP-FPM。现在,我了解到 InnoDB 比 MyISAM 引擎使用更多的内存(至少在读取时),所以我正在尝试将 mysql 的默认引擎更改为使用 MyISAM。
问题是,由于我是新手,我担心在更改过程中我可能会损坏数据库,因为我以前几乎没有这样做过。
所以,我做的第一件事就是保存整个 Mysql 数据只是为了安全起见cp –Rp /var/lib/mysql/*.* /backup
现在根据this answer 更换引擎最简单的方法是
ALTER TABLE table_name ENGINE = MyISAM;
所以,现在我的问题是,它是否安全,如果只需要直接更改我的数据库的引擎,这又会导致内存优化吗?或者有没有别的办法。
【问题讨论】:
标签: mysql optimization innodb myisam