【发布时间】:2017-01-17 11:15:18
【问题描述】:
我想使用 ssms 的导出工具将大约 35% 的数据从一个巨大的表复制到同一服务器内但具有不同数据库的另一个表
在我的例子中,用于限制源数据的查询可以分解为 16 个小查询。
是否可以运行 16 个导出工具实例而不是运行一个查询?如果我运行 16 个导出工具实例会更快吗?
我使用的是 SQL Server 2012
【问题讨论】:
标签: sql-server export ssms
我想使用 ssms 的导出工具将大约 35% 的数据从一个巨大的表复制到同一服务器内但具有不同数据库的另一个表
在我的例子中,用于限制源数据的查询可以分解为 16 个小查询。
是否可以运行 16 个导出工具实例而不是运行一个查询?如果我运行 16 个导出工具实例会更快吗?
我使用的是 SQL Server 2012
【问题讨论】:
标签: sql-server export ssms
问题不是导出,而是试图将所有 16 个写回您的新表。 您可以使用分区来克服这个问题,方法是为每个查询设置一个单独的分区。然后切换出所有分区,您实际上有 16 个表要写入。除非它们位于单独的磁盘上,否则您可能不会获得任何显着的性能提升。
您最好将其编写为单个导出并多次提交到单个空堆表,然后添加您的 CI/NCI。
注意 - 不要从本地 PC 运行 SQL 导出 - 而是在服务器上运行它,否则您将穿越网络。
【讨论】: