gpt4 book ai didi

c# - 在存储过程中使用 SET ARITHABORT ON

转载 作者:行者123 更新时间:2023-12-03 04:42:06 29 4
gpt4 key购买 nike

我正在使用 SQL Azure 数据库。

当我提取记录时,在 SQL SERVER Management Studio 中速度更快。但相同的查询在 WinForms 应用程序上运行缓慢。我总是使用存储过程进行 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 这样的东西,会在 WinForms 中获得与 SSMS 一样的性能吗?

最佳答案

尝试使用OPTION(RECOMPILE),看看它是否加速。然后研究一下参数嗅探

关于c# - 在存储过程中使用 SET ARITHABORT ON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40943110/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com