我在SQL Server Management Studio(2008)中执行一个SQL查询,在C#中使用SqlCommand
(.net 3.5)执行相同的查询。
在Management Studio中,查询将在 1.6分钟中执行以完成。相同的查询在C#中使用SqlCommand
9分钟。
为什么SQL Server Management Studio和SQL Server之间存在巨大差异? SqlCommand
?
请有人帮我找到解决时差的方法。
提前致谢。
查询:
SELECT * INTO [target_table]
FROM [source_table] WHERE Group_ID IN (1,2,3,4,5,6,7,8,9,10)
这将大约100万行复制到target_table&表包含220列。
答案 0 :(得分:2)
既然你问的是导致两种环境之间差异的原因,我将尝试回答这个问题,而不是更大的问题,即如何更快地复制1,000,000条记录。
此question and answer为您的情况提供了良好的指导。如果您使用完全相同的命令或存储过程调用并始终在结果中获得此差异,则最可能的罪魁祸首是不同的SET选项。
尝试使用分析器查看在SSMS中执行插入时设置的SET选项。用你的C#例程做同样的事情。比较它们,看看SSMS设置的方式与ADO.NET不同。