我正在尝试从我的C#Web应用程序运行插入查询.当我从SQL Server Management Studio运行查询时,插入查询大约需要五分钟才能完成.从应用程序运行时,它会在30分钟后超时(是分钟,而不是秒).
我从VS调试器中获取了实际的SQL语句并从Mgmt Studio运行它并且工作正常.
所有这些都是从我的开发环境运行,而不是生产环境.查询正在进行时,没有其他SQL Server活动.我正在使用SQL Server 2008 R2进行开发.MS VS 2010 Express,Asp.Net 4.0.SQL Server Mgmt Studio 10.
有一个类似的问题从未得到解答:来自C#.NET的SQL server timeout 2000
这是来自以下的SET选项:dbcc useroptions
Option MgtStudio Application
----------------------- -------------- --------------
textsize 2147483647 -1
language us_english us_english
dateformat mdy mdy
datefirst 7 7
lock_timeout -1 -1
quoted_identifier SET SET
arithabort SET NOT SET
ansi_null_dflt_on SET SET
ansi_warnings SET SET
ansi_padding SET SET
ansi_nulls SET SET
concat_null_yields_null SET SET
isolation level read committed read committed
Run Code Online (Sandbox Code Playgroud)
只有文本化和arithabort是不同的.
任何想法为什么在查询执行时间有这么大的差异,以及我可以做些什么来缩小这种差异?
我不确定查询会有多大用处,特别是因为包含模式会太多.无论如何,这里是:
INSERT INTO …Run Code Online (Sandbox Code Playgroud)