【发布时间】:2012-06-28 13:40:45
【问题描述】:
我在这里阅读了很多关于这个主题的答案,但每个人都建议 BCP || SqlBulkCopy 来自 .net 的类
我有一个查询插入到targetTable 的联合 5 selects 来自不同的表。
我在选择的表上有正确的索引。 targetTable 上只有 1 个聚集标识索引。然而,这需要很长时间(约 25 分钟)。我说的是 5M 行(x 20 列)。
当我查看 sp_who2 时,大部分时间是suspended...
我想使用来自 .net 的 bulk 副本,但 不是(数据库已经获取数据 - 所以我不需要转到 C#)。
问题
- 如何在我的选择命令中使用批量插入(无 bcp)?
- 另外,为什么它大部分时间都处于暂停状态?如何为我的查询提供更高的优先级?
谢谢。
附言由于安全限制,我无法在此处使用bcp...我无权运行它。
【问题讨论】:
-
您是否考虑过在 SQL Server 中使用“导出数据向导”?您还可以将其保存为 SSIS 包,并在以后需要时使用。它支持为源数据指定自定义查询。
-
@thecoon 开始整个过程的命令来自网页上的一个按钮......它启动了开始将数据提取到目标表的 sp......所以我不认为它可以在这里实现
-
您可以在运行 Sql Profiler 的同时尝试 coon 的建议,看看它是如何完成的。
标签: sql-server performance sql-server-2005