我在MSSMS中查询执行~2秒(返回25K行)
.NET(sqlReader)中使用的相同查询只需几分钟!
我也尝试过只执行读者
(评论while循环中的所有代码只是离开reader.Read()) - 仍然相同!
知道怎么了?
我不是DBA,也没有特权与Profiler一起玩 - 会问我的DBA,让大家都知道.
与此同时,我注意到在我正在谈论的SP中添加" WITH RECOMPILE "参数后,必不可少的性能提升
所以,从我的角度来看,执行计划似乎就是这样......你怎么看?
[编辑] 我所检查的是从QA和.NET执行以下查询
select @@options
Run Code Online (Sandbox Code Playgroud)
我的理解是它将为两个环境返回相同的值.(如果没有使用不同的ex.plans)我是对的吗?
[EDIT2] 我已经阅读(来自http://www.sqldev.net/misc/fn_setopts.htm)在QA 中ARITHABOIRT = ON(在.NET中它关闭)
enybody是否知道如何为每个.NET连接强制ARITHABOIRT = ON?