【问题标题】:Exporting some data from a table to another table using the export tool of ssms使用ssms的导出工具将某个表中的一些数据导出到另一个表中
【发布时间】:2017-01-17 11:15:18
【问题描述】:

我想使用 ssms 的导出工具将大约 35% 的数据从一个巨大的表复制到同一服务器内但具有不同数据库的另一个表

在我的例子中,用于限制源数据的查询可以分解为 16 个小查询。

是否可以运行 16 个导出工具实例而不是运行一个查询?如果我运行 16 个导出工具实例会更快吗?

我使用的是 SQL Server 2012

【问题讨论】:

    标签: sql-server export ssms


    【解决方案1】:

    问题不是导出,而是试图将所有 16 个写回您的新表。 您可以使用分区来克服这个问题,方法是为每个查询设置一个单独的分区。然后切换出所有分区,您实际上有 16 个表要写入。除非它们位于单独的磁盘上,否则您可能不会获得任何显着的性能提升。

    您最好将其编写为单个导出并多次提交到单个空堆表,然后添加您的 CI/NCI。

    注意 - 不要从本地 PC 运行 SQL 导出 - 而是在服务器上运行它,否则您将穿越网络。

    【讨论】:

    • SSIS 允许您设置提交大小。设置为 10 或 50 M。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多