小编no *_*one的帖子

SQL Server - 导出没有主键的大表

我需要在 SQL Server 和 MySQL 之间没有主键的情况下同步大约 5 亿行的大表。该表只有一个聚集复合非唯一索引。

我在服务器之间确实有一个 ODBC 连接,但是大约 800 万行的导入需要大约 45 分钟,所以我相信更大的单个导入是不合理的,因为在任何时候都可能发生中断。我不能改变现有的表结构,我可以添加其他表。进一步阅读后,offset / fetch 不是大表的选项。“选择 ... 其中 x 介于 ... 和 ... 之间”不是一个选项,因为我没有唯一的键。

如何批量导出保证包含所有行的表?我的问题是,由于聚集键不是唯一的,在它之后排序不能保证物理行在连续查询之间具有相同的顺序,并且在所有列之后排序会花费太长时间。您建议如何通过 ODBC 或 CSV 文件迁移批次?

sql-server

9
推荐指数
1
解决办法
2642
查看次数

标签 统计

sql-server ×1