SQL 查询在 VS2012 中执行时间太长,但在 MS 中立即执行SQL

SQL Query taking too long to execute in VS2012 but instantly in MSSQL

突然间,我在 Winforms 应用程序中的一些查询直接在代码中执行花费的时间太长,但是当我复制查询并在 MSSQL 中执行它时需要 0.02 毫秒。我不知道发生了什么事。这并非发生在我所有的 SQL 查询中,我不明白这背后是否存在某种模式或逻辑。你遇到过这样的事情吗?

我遇到了同样的问题,事实证明 MSSQL 使用的计划与 visual studio 中构建的应用程序不同。

我运行这个查询让我所有的连接使用相同的计划,它对我有用。

declare @value sql_variant

select @value = SESSIONPROPERTY('ARITHABORT') 
if @value <> 1 
begin 
  USE master 
  ALTER DATABASE [yourDataBaseName] SET ARITHABORT ON WITH NO_WAIT 
use yourDataBaseName

结束