我有一个运行CentOs 6.5、PHP-FPM、MySQL数据库和Nginx服务器的VPS。
我默认安装并使用了MySQL,现在我发现它正在使用InnoDB作为默认引擎。因此,在意识到我的VPS已经用完了512MB的内存后,我开始优化Nginx和PHP-FPM。现在,我已经知道InnoDB比MyISAM引擎在读取时使用更多的内存,所以我正在尝试将MySQL的默认引擎更改为使用MyISAM。
问题是,由于我是新手,我担心在更改过程中可能会损坏数据库,因为我之前几乎没有这样做过。
所以,我首先要做的就是为了保险起见保存整个MySQL数据
我默认安装并使用了MySQL,现在我发现它正在使用InnoDB作为默认引擎。因此,在意识到我的VPS已经用完了512MB的内存后,我开始优化Nginx和PHP-FPM。现在,我已经知道InnoDB比MyISAM引擎在读取时使用更多的内存,所以我正在尝试将MySQL的默认引擎更改为使用MyISAM。
问题是,由于我是新手,我担心在更改过程中可能会损坏数据库,因为我之前几乎没有这样做过。
所以,我首先要做的就是为了保险起见保存整个MySQL数据
cp –Rp /var/lib/mysql/*.* /backup
现根据此答案,更改引擎的最简单方法是
ALTER TABLE table_name ENGINE = MyISAM;
那么,现在我的问题是,这样做是否安全?如果直接更改我的数据库的引擎,这将导致内存优化吗?还是有其他方法?