gpt4 book ai didi

mysql - ALTER TABLE table_name ENGINE=/mysql_convert_table_format 哪个更好

转载 作者:行者123 更新时间:2023-11-29 12:02:13 26 4
gpt4 key购买 nike

我在 MariaDB 中有大型 InnoDB 数据库(每个 > 1T)。我想把它们转向MyISAM。我可以通过谷歌搜索两种方法:

https://dev.mysql.com/doc/refman/5.0/en/mysql-convert-table-format.html

http://dev.mysql.com/doc/refman/5.6/en/converting-tables-to-innodb.html

第二个用于InnoDB,但arg可以更改为MyISAM。

哪一个更有效(我已经安装了 mysql_convert_table_format 需要的 Perl 模块)?谢谢!

最佳答案

mysql-convert-table-format 只是一个使用ALTER TABLE 来完成这项工作的工具。它提供了一个漂亮的界面和帮助,但除此之外它没有做任何特别的事情。

您可以使用您最喜欢的 MySQL 客户端程序连接到数据库并运行:

ALTER TABLE table_name ENGINE='MyISAM'

更改表格式(这就是mysql-convert-table-format最终也会做的事情)。

警告!

在更改表格式期间,表将被锁定,即其他查询无法访问。这可能会导致您的网站没有响应、行为异常甚至离线。

其他选项

pt-online-schema-changePercona Tookit 的一部分,是一个旨在更改大型表的表定义同时保持其在线的工具。它创建一个具有新结构的新表,然后智能地将数据从旧表分块复制到新表。

我没有尝试过,但我认为它可以帮助你。

关于mysql - ALTER TABLE table_name ENGINE=/mysql_convert_table_format 哪个更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32179270/

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