存储过程的参数启动中的性能问题

时间:2014-08-19 04:24:34

标签: sql sql-server performance stored-procedures parameters

我想知道存储过程的参数启动是否有任何区别:

以这种方式设置存储过程的参数值时,运行

大约需要20秒
ALTER PROC [dbo].[sp_SSRS_01]
@user                   Varchar(100) = '123',
@corporate              int = 123,
@contract               Varchar(2000) = '123'

但如果我按以下方式启动参数,则需要8分钟才能运行

ALTER PROC [dbo].[sp_SSRS_01]
@user                   Varchar(100) = null,
@corporate              int = null,
@contract               Varchar(2000) = null

set @user = '123'
set @corporate = 123
set @contract = '123'

任何人都可以知道这方面的区别吗? 谢谢〜

0 个答案:

没有答案