打开一次连接,执行多个存储过程,和执行一个存储过程之间的效率相差多少?
比如,有这样三个存储过程
create proc ProcInsert (@Value) as
insert into [VTable] values (@Value)
gocreate proc ProcUpdate (@Data) as
update [DTable] set [Data] = @Data
gocreate proc ProcDouble (@Value, @Data) as
insert into [VTable] values (@Value)
update [DTable] set [Data] = @Data
go前提,这两个存储过程并没有合在一起的必要,之所以合在一起,是因为我考虑到执行一个存储过程比执行两个存储过程性能上会好一些。
我想问一下,一个SqlCommand控制一个存储过程,执行两个SqlCommand和执行合并在一起的一个SqlCommand,他们之间的效率相差多少?之所以我关心这个问题,是因为在以前的程序中,合并的项目并不是很多,但是现在需要合并的内容越来越多,存储过程也越来越麻烦,如果分开执行效率并不影响多少的话,就没有合并的必要了。
请高手帮助解答一下,谢谢。