Sql 存储过程的更好方法

Sql 存储过程的更好方法,sql,sql-server-2005,stored-procedures,Sql,Sql Server 2005,Stored Procedures,我需要专家建议,我应该为每个操作创建单独的存储过程,或者我应该为所有操作创建单个存储过程,如下面的示例: create proc proc_name @mode int =0, @othervariables as begin if @mode =1 begin insert operation end else if @mode =2 begin update operation end else if @mode =3 begin delete operation end else

我需要专家建议,我应该为每个操作创建单独的存储过程,或者我应该为所有操作创建单个存储过程,如下面的示例:

create proc proc_name
@mode int =0,
@othervariables

as
begin
if @mode =1
begin
insert operation
end

else if @mode =2
begin
update operation
end

else if @mode =3
begin
delete operation
end

else if @mode =4
begin
select statement
end
---- other operations
end
专家我真的需要你的宝贵意见。速度将是我的网站的主要关注点。它们的插入/更新操作更少,每分钟检索操作数千次


谢谢

通常,您应该创建单独的过程

通常,您将根据操作使用不同的参数集,并且使用和维护只有实际使用的参数的过程更容易

您应该尽量避免像示例中的
mode
参数这样的幻数。与参数中的数字相比,更容易查看描述性过程名称的情况

通过选择一种或另一种方法,您无法获得相关的性能增益