Károlynak igaza van, mérési határon van csak selectek használatának esetén:
Ezzel a scriptel nekem ezred másodperces különbségek vannak egy connectionon elindítva
nolock:
set nocount on
declare @date datetime=getdate()
declare @i int=0,@max int =1000000
while @i<@max
begin
exec x1
set @i+=1
end
select GETDATE()-@date
go
lock:
set nocount on
declare @date datetime=getdate()
declare @i int=0,@max int =1000000
while @i<@max
begin
exec x2
set @i+=1
end
select GETDATE()-@date
go
3 connectionon inditom őket el, akkor sem változik az eredmény nagyon:
nolock:
1900-01-01 00:00:55.870
1900-01-01 00:00:36.357
1900-01-01 00:00:55.290
lock:
1900-01-01 00:00:57.313
1900-01-01 00:00:36.057
1900-01-01 00:00:56.940
István Sáfár