1

我正在使用 SQL Azure 数据库。

当我提取记录时,在 SQL SERVER 管理工作室中速度更快。但相同的查询在 winfrom 应用程序上运行缓慢。我总是使用存储过程进行 SQL 操作。

我的存储过程通常是这样的

 ALTER PROCEDURE [dbo].[sp_SELECT_WorkFlow_Status_Filter]
    @Division                TINYINT,
    @IsdeptIDSelected        BIT ,
    @IsMachineStatusSelected BIT ,
    @IsPrioritySelected      BIT ,
    @DeptID                  NVARCHAR (20) ,
    @Priority                NVARCHAR (10) ,
    @Status                  NVARCHAR (20)
 AS

SET NOCOUNT ON

SET ARITHABORT ON -- USE HERE ????

BEGIN
  ---SELECT SQL
  -----
  -----
  --RETURN RESULTS
END

因此,如果我使用SET ARITHABORT ON这样的东西,会在 winfroms 中获得 SSMS 的性能吗?

4

2 回答 2

0

试试看OPTION(RECOMPILE)它是否加快了速度。然后研究参数嗅探

于 2021-03-05T17:34:20.207 回答
-1

在处理任何基于云的产品时,在服务器上运行任何东西都会比在本地运行更快。将其添加到存储过程。

于 2016-12-03T10:09:59.187 回答