0

我有一个查询,当它来自 Web 请求时,SQL Server 的执行时间大约是 SQL Server 的 20 倍,就像通过 SQL Server Management Studio 运行完全相同的查询时一样

以下屏幕截图来自 SQL Server Profiler。前两条记录与通过 Web 请求传入的查询的接收和执行有关,而第三条记录与从 SSMS 运行的查询完全相同。为什么两者之间会有如此巨大的差异?

一点:查询是从 LINQ 生成的。我获取了生成的 SQL 的副本并在 SSMS 中运行它以获得这些结果。

在此处输入图像描述

4

1 回答 1

0

ARITHABORT在 SSMS 中默认为 ON,在 SqlClient 连接中默认为 OFF。

看看这是否解决了您的问题:

new SqlCommand("SET ARITHABORT ON", connection).ExecuteNonQuery();
于 2013-04-15T16:16:55.557 回答