同一实例迁移大表有什么方法吗

如题,几亿行的大表,用 insert select * from 会超过内存限制,有什么比较优雅的迁移方式吗

1 个赞

最佳实践建议

  1. 选择合适的分批大小 :通常 10,000-100,000 行之间
  2. 在业务低峰期执行
  3. 监控系统资源 (内存、CPU、磁盘IO)
  4. 考虑禁用索引和约束 ,迁移完成后再重建
  5. 使用WHERE条件过滤 ,只迁移需要的数据
  6. 备份源数据 ,确保可以回滚

根据你的具体环境和需求,选择最适合的方案。对于几亿行的大表,分批次迁移 通常是最稳妥和高效的选择。

1 个赞