gpt4 book ai didi

mysql - 将 mysql 引擎从 InnoDB 更改为 MyISAM 的安全方法

转载 作者:可可西里 更新时间:2023-11-01 08:31:36 24 4
gpt4 key购买 nike

我有一台运行 CentOs 6.5、PHP-FPM、Mysql 数据库和 Nginx 服务器的 VPS。

我默认安装和使用 mysql,现在我可以看到它使用 InnoDB 作为默认引擎。因此,在意识到我的 VPS 用完了 512 RAM 使用率后,我开始优化 Nginx 和 PHP-FPM。现在,我了解到 InnoDB 使用的内存(至少在读取时)比 MyISAM 引擎多,所以我正在尝试更改 mysql 的默认引擎以使用 MyISAM。

问题是,由于我是新手,我担心在更改过程中我可能会破坏数据库,因为我以前几乎没有这样做过。

所以,我做的第一件事,就是保存整个Mysql数据,以防万一
cp –Rp/var/lib/mysql/*.*/backup

现在根据this answer更改引擎的最简单方法是

ALTER TABLE table_name ENGINE = MyISAM;

那么,现在我的问题是,它是否安全,如果仅此而已,直接更改我的数据库的引擎,这反过来会导致内存优化?或者有没有别的办法。

最佳答案

大多数情况下,InnoDB 是比 MyISAM 更好的选择。您可以阅读更多相关信息 here .一切都取决于你的 table 。如果你想从它们中读取(插入/更新/删除不多),那么你可以考虑 MyISAM。在其他情况下,如果有很多写操作,我会建议您继续使用 InnoDB

回到你的问题:ALTER TABLE table_name ENGINE = MyISAM; 是安全的。这可能需要一段时间(在大表上),但在此操作后您的数据不应被破坏。如果有任何问题,MySQL 会通知您,并且不会执行转换。在最坏的情况下,您有备份并且可以随时恢复它。

关于mysql - 将 mysql 引擎从 InnoDB 更改为 MyISAM 的安全方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24803579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com