我大约有8400万行。所有这些都需要转移到同一服务器上的单独数据库中,然后我删除以从源数据库中删除大约6000万行。
8400万行都在同一表中。仅该表就占整个数据库的90%。
因此...来源:8400万行-> 2400万行目标:0行-> 8400万行
源运行完全恢复模式,目标将运行简单。
我想知道最有效的方法是什么?
计划A:
1)插入目标SELECT * FROM源
2)截断源
3)插入源SELECT * FROM目标WHERE keep_condition = 1
方案B:
1)将源数据库的备份还原为目标数据库
2)删除除目标数据库所需表之外的所有表
3)截断源
4)插入源SELECT * FROM目标WHERE keep_condition = 1
计划C:
1)插入目标SELECT * FROM源
2)删除源WHERE keep_condition = 0
或者是其他东西?
谢谢