gpt4 book ai didi

mysql - 在 MySQL 转储文件中重命名 MySQL 引擎

转载 作者:搜寻专家 更新时间:2023-10-30 23:41:11 24 4
gpt4 key购买 nike

这是我遇到的情况,

情况

  • 我们想从 MyISAM 转移到 InnoDB 引擎,这样就不会有表级锁。

捕获

  • 我们最多可以获得 1 小时的服务停机时间,不会超过一分钟。
  • 我们的 DB Machine 硬件规范非常低。 8 GB 内存。

学习

  • 最近我们了解到,迁移我们的数据库引擎需要 3 到 4 个小时,包括数据库引擎转换和重新索引。 (这是在离线环境中使用实时数据库转储模拟的)。
  • 这是因为数据库引擎迁移将重新创建以 InnoDB 作为引擎的架构,并将所有表数据重新输入到新架构中。

我发现了什么

  • 我发现一个有趣的事实是,在创建 MySQL Dump 文件后,如果我将 Dump 文件中的文本 MyISAM 替换为 InnoDB,然后将其导入到新文件中数据库,花费的最长时间为 50 分钟,并且所有表都与正确的索引一起转换为 InnoDB。

我的问题

  • 我采取的方法是否正确?
  • 是否会导致任何数据损坏或索引损坏?

最佳答案

我做到了。没问题。当心仅适用于 MyISAM 的功能,如多个自动增量列或全文索引。

关于mysql - 在 MySQL 转储文件中重命名 MySQL 引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34994541/

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