小编MIS*_*ole的帖子

使用 NOCOUNT 提高程序性能

我希望提高某个程序的性能,我想从插入SET NOCOUNT ON.

我已经阅读了几篇关于这个主题的文章:

亚伦·伯特兰

SET NOCOUNt ON 提高 SQL Server SP 性能

但我不太明白的是,如果每个程序都需要一次,还是每次“开始/结束”时都需要插入它

例如,在下面的过程中 - 我是否应该插入SET NOCOUNT ON右侧并设置最后一个变量:set @PrintInfo = 'No Trip Number...

或者我是否需要SET NOCOUNT ON在程序中的每个“开始”之后插入:

Create procedure [dbo].SSIS_UpdateDriveResults
(
@RSADriveID nvarchar (50),
@ProcedureID int,
@Registered int,
@Performed  int,
...
)
as 

set @ResultError = 0
set @ResultMessage = ''

declare @Id int
declare @Name varchar(64)
declare @DriveId int
declare @ErrorMessage nvarchar(255)
...

Set @ExternalIDs = cast(@RSADriveID as nvarchar(50))
set @IsFixedSite = …
Run Code Online (Sandbox Code Playgroud)

sql-server-2008 sql-server stored-procedures optimization

4
推荐指数
1
解决办法
3354
查看次数